Skip to content

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.

Start with Algorithms Browse all topics

Topics

  • Algorithms & Data Structures


    Hash tables, trees, graphs, complexity. Each lecture pairs the idea with runnable code and a curated set of practice problems.

    Open

  • Backend Development


    APIs, databases, caching, request lifecycles. Build systems that hold up under real traffic.

    Open

  • Concurrency


    Goroutines, channels, locks, races. See the interleavings — don't just hope your code is correct.

    Open

How these lectures are built

Every lecture follows the same structure so you always know where you are:

  1. One governing idea stated up front (the thing you'll leave knowing).
  2. What you'll be able to do — concrete objectives.
  3. Sections that build the idea step by step, with diagrams for anything stateful or concurrent.
  4. Code in Python, Go, and C++ side by side when the concept is language-agnostic; idiomatic in the target language otherwise.
  5. Check yourself — concept questions with worked-through answers.
  6. 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.