Courses

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.

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.

Subscribed!

You'll hear from me soon.