From zero
to your first project
Complete courses for students who want to learn programming from scratch. Each lesson ships with exercises, solutions, and a mini-project so you build something tangible every week.
Web Development
Build complete websites — HTML for structure, CSS for design, and JavaScript for interactivity. Capstones: portfolio, quiz, weather app.
Python Programming
From print("Hello") to text adventures and turtle graphics. Learn variables, conditionals, loops, functions, files, and core data structures.
How to choose?¶
| If you want to... | Pick |
|---|---|
| Build websites | Web |
| Learn algorithmic thinking fundamentals | Python |
| Work with data and automations | Python |
| See visual results immediately | Web |
| Prepare for microcontroller projects | Python (syntax carries over to MicroPython on ESP32) |
You can learn both
Web and Python don't exclude each other — most professional developers use both. Start with whichever motivates you more, then add the other later.
Why these courses?¶
- Free and open-source — all lessons are here, no registration
- Clear explanations — no untranslated jargon
- Concrete examples — real names and contexts students recognize
- Immediate feedback — every lesson has exercises with solutions
- Mini-projects — you build something tangible at the end of each lesson
Hardware Projects¶
If you already have programming fundamentals and want to try electronics, see the Projects section — Arduino, ESP32, LoPy, and Raspberry Pi with full schematics and source code.