CS Lectures¶
Open, bilingual lectures on programming, algorithms, backend, and concurrency — each built as a structured deep-dive you can actually learn from, not just skim.
Topics¶
-
Algorithms & Data Structures
Hash tables, trees, graphs, complexity. Each lecture pairs the idea with runnable code and a curated set of practice problems.
-
Backend Development
APIs, databases, caching, request lifecycles. Build systems that hold up under real traffic.
-
Concurrency
Goroutines, channels, locks, races. See the interleavings — don't just hope your code is correct.
How these lectures are built¶
Every lecture follows the same structure so you always know where you are:
- One governing idea stated up front (the thing you'll leave knowing).
- What you'll be able to do — concrete objectives.
- Sections that build the idea step by step, with diagrams for anything stateful or concurrent.
- Code in Python, Go, and C++ side by side when the concept is language-agnostic; idiomatic in the target language otherwise.
- Check yourself — concept questions with worked-through answers.
- Practice — linked problems (LeetCode / exercises) to apply it.
Language
Use the language switcher in the top bar to read in English or Русский. Every lecture is available in both.