My Courses
Live, project-based programming courses — from a first line of code to full-stack and connected devices.

Basic Programming with Python
8 lectures · 8 workshops · 8 homework · 1 projectVariables, control flow, functions and data types — for absolute beginners, ending in a project and a certificate.

Programming for kids with Scratch
6 lectures · 6 workshops · 3 projectsGames, animations and interactive stories in a visual language, built for kids aged 8 to 14.

Front-End (I): HTML, CSS & JavaScript
7 lectures · 7 workshops · 7 homework · 3 projectsStructure, styling and interactivity — the three technologies every web page is built from, from scratch.
Front-End (II): React, TypeScript & TailwindCSS
Syllabus in progressScalable interfaces with React, type safety with TypeScript and styling that stays maintainable.

Front-End (III): Next.js
Syllabus in progressServer-side rendering, dynamic routing, API integration and deploying a real Next.js application.

Databases with PostgreSQL
Syllabus in progressDesigning, querying and managing relational data — SQL and database design, end to end.

Back-End with Express
Syllabus in progressRESTful APIs, middleware, sessions and database connections on Node.js — built and deployed.

Back-End with Next.js
Syllabus in progressServer actions, API routes and database integration for full-stack work in one framework.

Data Visualization with Matplotlib
Syllabus in progressStatic, animated and interactive plots in Python — customizing figures, subplots and turning data into insight.

Internet of Things (IoT) Fundamentals with Arduino
Syllabus in progressSensors, actuators and connected devices — several hands-on projects in embedded systems.

Internet of Things (IoT) Fundamentals with ESP8266
Syllabus in progressWi-Fi microcontrollers, communication protocols and cloud integration for web-connected devices.
Need something else?
Courses can be tailored for schools, teams or a private group. Tell me what you need to learn.