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.
Graphic Design
Colour, typography and composition, then posters, logos and interfaces built in Figma and Canva. Capstones: a full visual identity and an interactive prototype.
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 |
| Design posters, logos and social posts | Graphic Design |
| Learn colour, typography and composition | Graphic Design |
| Prepare for microcontroller projects | Python (syntax carries over to MicroPython on ESP32) |
The courses don't exclude each other
Web, Python and Graphic Design complement one another — most professional developers use all three. Start with whichever motivates you most, then add the others. The Graphic Design + Web combination is the most direct one: you design the interface, then build it in HTML and CSS.
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.