Lectures

From a single line of code to a real project.

Hands-on, step-by-step lecture series that leave you with a tangible result. Eleven tracks — homepage building, Python, C, Git, algorithms, JavaScript, Java, C#, Rust, embedded C and industrial robot communication — are all structured around runnable code examples, from beginner first steps to applied projects. Every example is published on GitHub. If you're new to programming, start with the Homepage track under “Web & collaboration”; if you want a specific language, click the matching card and follow the lessons in order.

🧑‍💻 Programming languages6

🐍
PYTHON · 46 lessons

Python — Basic, Intermediate, Advanced, Practice

10 wks Basic + 10 wks Intermediate + 10 wks Advanced + 16 projects

From first steps (variables, loops) to OOP, concurrency, testing and packaging — plus 16 hands-on console projects.

Enter classroom →
🧱
C · 14 lessons

C — From Getting Started to Dynamic Memory

Setup · Basic · Intermediate · Advanced · Deep

From environment setup to pointers, structs, file I/O and dynamic memory — a 14-chapter CLI track that builds up step by step.

Enter classroom →
⚡
JAVASCRIPT · 25 lessons

JavaScript + Node.js intro

Basics · Async · DOM · Fetch · Modules · Node · npm

25-lesson track: basics, objects/arrays, functional ES6, async, DOM, browser APIs, and Node + npm. Each lesson bundles a README, runnable example code, a homework spec and the answer.

Enter classroom →
☕
JAVA · 26 lessons

Java + Spring Boot intro

Basics · OOP · Collections · Modern Java · Spring Boot · JPA

26-lesson track: basics, OOP, collections/generics, exceptions/IO, modern Java, and Spring Boot through JPA. Each lesson bundles a README, runnable example code (`src/*.java`), a homework spec and the answer.

Enter classroom →
🟣
C# · 22 lessons

C# (.NET 8 LTS) intro

Basics · OOP · LINQ · async · patterns · records

22-lesson track on .NET 8 LTS: basics, OOP, collections/LINQ, exceptions/IO, and modern C# (async, NRT, patterns, records). Each lesson bundles a README, runnable example code (`src/*.cs`), a homework spec and the answer.

Enter classroom →
🦀
RUST · 22 lessons

Rust — ownership to async

Basics · ownership · type system · error handling · async

22 lessons covering variables/type inference, ownership·borrowing·lifetimes, traits·pattern matching, error handling, and concurrency / async-await in Rust.

Enter classroom →

🌐 Web & collaboration2

🧮 Algorithms1

🔌 Embedded & robotics2