Lecture Blog

From a single line of code to a real project.

Hands-on, step-by-step lecture series that leave you with a tangible result. Eight tracks — homepage building, Python, C, Git, algorithms, JavaScript, Java, and C# — 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; if you want a specific language, click the matching card and follow the lessons in order.

🌐
HOMEPAGE · 64 lessons

Build Your Homepage — 64 lessons

HTML · CSS · JS · Node · DB · TypeScript · React · Git · a11y · security

Starting from a first page via GitHub + Vercel, this 5-stage full-stack series walks through HTML/CSS/JavaScript, Node.js/DB/TypeScript/React deep dives, Git collaboration, web a11y and web security.

Enter classroom →
🐍
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 →
🔀
GIT · 8 lessons

Git & GitHub Deep Dive

Setup · Branches · Collaboration · Rebase · Actions

From the first steps of version control to PR-based collaboration, rebase and GitHub Actions CI — every example runs with just git + bash.

Enter classroom →
🧮
ALGORITHM · 27 lessons

Python Algorithms & Data Structures

Baekjoon Gold · Programmers Lv.3 · Coding Tests

12-week curriculum from Big-O and type complexity through sorting, binary search, graphs, trees, DP, advanced graphs, and applied competitive patterns.

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 →
🔌
EMBEDDED C · 24 lessons

Embedded C — 8051·STM32 register-level

Basics · 8051 · STM32 · applied (Keil μVision)

24 lessons of register-level embedded C with no HAL — SFR·CMSIS, GPIO·timer·interrupt·UART·ADC·PWM, plus debouncing·ring buffer·HAL abstraction·capstone. Verified with PC gcc and the μVision simulator.

Enter classroom →
🤖
ROBOT COMM · 9 lessons

Industrial Robot Communication — I/O to MODBUS

Basics · Communication · MODBUS · applied (Python·pymodbus)

9 hands-on lessons of robot communication on a single PC, no real robot needed — I/O handshake·Ethernet TCP/IP·RS-232 through MODBUS basics·Server (robot = slave)·Client (robot = master)·monitoring·vision·robot·gripper automation cell. Verified with python main.py and mapped 1:1 to real-equipment (HRSS) code.

Enter classroom →