Skip to content

vbtronic/programming-learning-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Programming Learning App

Live Site

Interactive web application for learning Python and C# programming. From complete beginner to junior developer — 50 progressive lessons with hands-on coding.

Features

  • Initial Assessment - Determine your skill level with coding challenges
  • 50 Progressive Lessons - Text-based lessons with code examples in Python and C#
  • 50 Interactive Tests - Code editor with run button, automatic scoring (0-100)
  • Knowledge Map - Expandable topic map with key concepts, tips, and code examples per lesson
  • Input Support - Programs using input()/Console.ReadLine() get interactive input fields
  • Badge Shop - Earn points from tests, collect 50+ badges
  • Performance Dashboard - Track your progress with charts and analysis
  • Hackathon Mode - Creative final project at lesson 50
  • Bilingual - Full Czech and English support (UI + lesson content)
  • Dark/Light Theme - Switch between themes
  • Offline-first - All progress saved in LocalStorage, no account needed
  • Two Languages - Learn Python or C# (or both!)

Tech Stack

  • Pure HTML/CSS/JavaScript (no framework, no build step)
  • Ace Editor - Code editor (BSD License)
  • Pyodide - Python in the browser via WebAssembly (MPL-2.0)
  • marked.js - Markdown rendering (MIT)
  • highlight.js - Syntax highlighting (BSD)

Run Locally

npx serve .

Then open http://localhost:3000

Live Site

https://vbtronic.github.io/programming-learning-app/

License

MIT License - Viktor Brunclík with Claude Code

See LICENSE.md for full details including third-party licenses.

About

App on learning programming

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors