Software Engineer: Zero to Hero
A zero-to-hero path through the catalog — every phase ends in a capstone you can put in a portfolio.
Programming fundamentals → data structures & algorithms → databases → system design → engineering practice.
0/99 · 0%
1
Foundations0/8 lessons · capstoneThe building blocks every engineer needs before anything else clicks.
Measuring costBig-O is the unit every later choice in this path is argued in.Core data structuresHow data is actually stored and accessed in memory.2
Algorithmic Thinking0/41 lessons · capstoneSorting, searching, trees, and graphs — the vocabulary of technical interviews and efficient code.
SortingThe classic algorithms, and why some scale and others don't.Trees & heapsHierarchical structures for fast lookup and priority ordering.GraphsModeling relationships and finding paths through them.Greedy algorithmsWhen the locally best choice is provably the globally best one — and how to tell when it isn't.Dynamic programming & patternsTurning brute force into something that actually finishes running.- Fibonacci Sequence (DP)10m
- 0/1 Knapsack Problem25m
- Longest Common Subsequence (LCS)25m
- Kadane's Algorithm15m
- Bitmask DP (State Compression)40m
- DP on Trees35m
- Backtracking (N-Queens)30m
- Two Pointers Technique20m
- Sliding Window25m
- Monotonic Stack25m
- Monotonic Queue (Sliding Window Maximum)25m
- Prefix Sum15m
- Sweep Line Algorithm30m
- Bit Manipulation15m
- Advanced Binary Search Patterns30m
- LRU Cache Design25m
3
Databases0/11 lessons · capstoneAlmost every real system is a thin layer over a database. Understand the layer.
Relational fundamentalsWhat a table actually guarantees, and what it doesn't.Scaling dataWhat breaks first as you grow, and the standard fixes.4
System Design0/28 lessons · capstoneHow production systems are actually put together, end to end.
The interview frameworkThe repeatable approach every system design interview rewards — learn it once, apply it to anything.Networking basicsWhat happens between a browser and a server.Core infrastructureThe pieces every backend eventually needs.Distributed systemsWhat changes once your system runs on more than one machine.Kafka in productionWhat actually pages you once a log is running: replicas falling behind, consumers rebalancing, lag piling up.Security & isolationProving who a caller is, then keeping the wrong things from talking to each other.5
Engineering Practice0/7 lessons · capstoneThe non-algorithmic skills that separate a working engineer from someone who can only solve puzzles.
Writing maintainable codeCode that survives contact with a second engineer.Confidence in changeHow you know your code still works after you touch it.Correctness under loadWhat goes wrong when two things run at once, and how to stop it.Architecture at scaleHow teams structure large systems, and how those systems stay up.6
Capstone: AI Literacy0/4 lessons · capstoneEvery software engineer now ships next to AI features. A working-level tour, not a specialization.
Working with LLMs as a building blockEnough to integrate an LLM API correctly and safely.