Free video courses

Watch the code think.

Free video courses on data structures, algorithms, interview problems and database internals. Made with AI, animated step by step, and checked against real code.

  • 5 courses
  • 105 episodes
  • 23+ hours
nums int[]
20
11
52
13
34
25
sum int
8796
best int
9
Add what enters, remove what leaves: every window in one pass.

Every lesson, the same four steps

One visual language across every course: the same shape and colour always means the same data structure.

  1. 1

    See it

    Worked examples, animated, so you know what the answer looks like before any code.

  2. 2

    The slow way

    The brute force runs on screen beside the one line of code executing right now.

  3. 3

    Every line

    The complete code, then each line explained, with its time and space cost.

  4. 4

    The best way

    The better idea, animated the same way, and a side-by-side comparison of the costs.

Beginner

Data Structures & Algorithms in Java

From your first variable to interview patterns

A beginner course that starts at Java's types and operators and ends at the patterns interviews use. Arrays, linked lists, stacks, queues, hashing and maps are each built from scratch, then put to work on LeetCode problems, with review quizzes along the way.

30 episodes · 6.8 hours · Java

Intermediate

Visualized DSA Strategies

One strategy per hour, nine types each

One problem-solving strategy per episode, an hour each, in an order where every episode only uses tools taught before it. Each hour teaches the strategy and the tools for it in your language (Java, Python, JavaScript, C++, C#, PHP or Go), then works nine types as small problems: examples, a brute force animated beside the running line of code, the complete code explained line by line, and the better way the same way.

9 episodes · 7.4 hours · 7 languages

Intermediate

Visualized Problem Solving

Data Structures as Pictures

Coding-interview problems solved on screen, in Java. Every problem gets worked examples, a brute force animated beside the line of code that's running, the complete code explained line by line, then the best solution the same way. Each module opens with a long concept episode that teaches the pattern itself.

21 episodes · 2 hours · Java

Advanced

Visualized Advanced Databases

Season 1 · Inside a Database Engine

How a database engine really works: pages and tuples, the buffer pool, B+ trees and LSM trees, joins, the query optimizer, locking, MVCC and crash recovery. Every mechanism is animated from a small simulation, then proven with real Postgres output.

45 episodes · 6.6 hours · SQL · Postgres

AdvancedComing soon

Build Elasticsearch From Scratch

MiniSearch, in Java, with no libraries

Build a single-node search engine that works like Elasticsearch: text analysis, an inverted index, BM25 ranking, a JSON query DSL over HTTP, durable segments on disk and aggregations. Java 17 and nothing but the JDK, with a runnable milestone at the end of every episode.

39 episodes planned · Java

Made with AI. Checked by real code.

Every course is planned, written, animated and narrated with AI. The animations aren't drawn by hand: each one comes from running the real algorithm, step by step, so the picture can't disagree with the code. Database episodes back every claim with output from a real Postgres server.

How it's made →