Full Curriculum

Explore the Curriculum

30 units, 410 lessons, 2,084+ questions.Everything you need for senior+ engineering interviews.

Start learning

System Design

Master databases, caching, scaling, APIs, and distributed systems.

5 units102 lessons762 questions

Databases

Intermediate

Every system starts with data. Master storage before anything else.

ACID Properties & Transactions
Isolation Levels & Concurrency
Indexing Strategies & Query Optimization
OLTP vs OLAP: Choosing the Right Database Workload
+20 more lessons
24 lessons179 questions

Caching & Performance

Intermediate

The fastest request is the one you don't make. Master caching to 10x performance.

Cache Hit/Miss & TTL Basics
Cache Eviction Policies
Cache Sizing & Hit Rate Optimization
Write-Through vs Write-Back Caching
+10 more lessons
14 lessons89 questions

Scaling & Load Distribution

Intermediate

One server is never enough. Learn to distribute load across thousands of machines.

Internet Stack for System Design
TCP vs UDP: Reliability, Latency & Throughput
DNS Resolution Lifecycle
Load Balancing Algorithms
+11 more lessons
15 lessons93 questions

APIs & Communication

Intermediate

Services don't exist in isolation. Master how they talk to each other.

HTTP Request Lifecycle
HTTP/1.1 vs HTTP/2 vs HTTP/3
TLS Handshake, PKI & Certificate Validation
Connection Management & Reuse
+23 more lessons
27 lessons218 questions

Distributed Systems

Advanced

The hardest problems in computer science. Master consensus, consistency, and failure.

CAP Theorem & PACELC
Consistency Models
Distributed Clocks & Ordering
The FLP Impossibility & Failure Models
+18 more lessons
22 lessons183 questions

AI & ML Engineering

From ML foundations to LLM engineering, agents, and production safety.

12 units147 lessons904 questions

ML Foundations

Intermediate

Every ML interview starts here. Master the fundamentals that separate junior from senior candidates.

Supervised vs Unsupervised Learning
Reinforcement Learning Fundamentals
The Bias-Variance Tradeoff
Training, Validation, and Test Sets
+9 more lessons
13 lessons70 questions

Deep Learning

Intermediate

Neural networks power modern AI. Build the foundation for understanding transformers.

The Perceptron & Multi-Layer Networks
Activation Functions
Backpropagation - The Heart of Deep Learning
Loss Functions for Deep Learning
+9 more lessons
13 lessons69 questions

Transformers & LLMs

Advanced

Transformers changed everything. Master the architecture that powers modern AI.

Self-Attention Explained
Multi-Head Attention
Positional Encoding
Encoder Architecture
+9 more lessons
13 lessons65 questions

LLM Training & Inference Internals

Advanced

The full lifecycle from pre-training through post-training to inference optimization. Scaling laws, RLHF pipelines, KV caching, and prompt caching economics.

Pre-training Deep Dive
Post-training Pipeline
Inference Optimization & Prompt Caching
Model Compression: Distillation, Quantization & Pruning
4 lessons42 questions

LLM Engineering

Advanced

Building applications with LLMs is the fastest-growing area in AI. Master RAG, embeddings, and fine-tuning.

Word Embeddings Fundamentals
Sentence and Document Embeddings
Embedding Model Selection
Similarity Search Algorithms
+10 more lessons
14 lessons78 questions

Evaluation & Benchmarking

Advanced

You cannot improve what you cannot measure. Master evaluation frameworks, benchmarks, and testing for ML and LLM systems.

Task Benchmarks & Leaderboards
Human Evaluation Design & Rubrics
Eval Harness Design
Red-Teaming Methodology
+8 more lessons
12 lessons90 questions

Chatbot Architecture & Adaptation

Advanced

From prompts to production chatbots. Master system design, context engineering, adaptation strategies, and structured output.

Chatbot System Architecture
Memory and Conversation State
System Prompt Architecture & Versioning
Prompt Engineering: Zero/Few-Shot, CoT
+5 more lessons
9 lessons45 questions

RAG Engineering & RAFT

Advanced

Ground LLMs in real data. Master document parsing, hybrid retrieval, RAFT, and end-to-end RAG operations.

Document Parsing (Rule-based + AI)
Hybrid Retrieval Design
RAFT and Retrieval-Enhanced Training
End-to-End RAG Operations
+5 more lessons
9 lessons80 questions

Agentic AI Systems

Advanced

The complete guide to building AI agents. From foundational autonomy concepts and workflow patterns to function calling, agent architectures, multi-agent coordination, reliability engineering, and computer use.

Agency Levels & When to Increase Autonomy
Workflow Patterns: Chaining, Routing, Parallelization
Reflection & Self-Correction Patterns
Function Calling Fundamentals
+18 more lessons
22 lessons125 questions

Reasoning Models & Deep Research

Advanced

Inference-time scaling, chain-of-thought, tree of thoughts, reward modeling, and deep research pipelines.

Reasoning Model Overview (o-family, R1)
Inference-Time Scaling & Budgeted Deliberation
Chain-of-Thought & Self-Consistency
Tree of Thoughts & Verifier-Guided Search
+6 more lessons
10 lessons55 questions

Multimodal Generation

Advanced

From text-to-image to text-to-video. Diffusion models, DiT architectures, evaluation metrics, and responsible generation.

Generative Model Overview (VAE, GAN, Diffusion)
Text-to-Image Architecture (U-Net, DiT)
Diffusion Training and Sampling
T2I Evaluation (IS, FID, CLIP Score)
+5 more lessons
9 lessons45 questions

Production Reliability, Safety & Governance

Advanced

Ship ML systems that work at scale. MLOps, caching, routing, observability, prompt injection defense, and AI governance.

ML Pipeline Design
Model Serving Architecture
Monitoring and Observability
Recommendation Systems
+15 more lessons
19 lessons140 questions

JavaScript & React

JS internals, TypeScript, React patterns, and the modern frontend ecosystem.

5 units66 lessons0 questions

JavaScript Internals

Intermediate

Every frontend interview starts here. This separates devs who use JS from devs who understand JS.

Event Loop & Call Stack
Microtasks vs Macrotasks
Web APIs & the Runtime Environment
Lexical Scoping & Hoisting
+9 more lessons
13 lessons0 questions

JavaScript Deep Dive

Intermediate

Async patterns, modules, generators, and the runtime details interviewers love to ask about.

Promise Internals & Microtask Queue
Async/Await Under the Hood
Promise Combinators (all, allSettled, race, any)
Error Handling in Async Code
+9 more lessons
13 lessons0 questions

TypeScript

Advanced

TypeScript is now table-stakes for senior roles. Master the type system that powers modern frontend.

Primitives, Unions & Intersections
Type Narrowing & Type Guards
Literal Types & Type Assertions
Generic Functions & Constraints
+9 more lessons
13 lessons0 questions

React Core & Patterns

Intermediate

The heart of frontend interviews. Hooks, rendering, data fetching, forms, and the component model.

Virtual DOM & Reconciliation
Fiber Architecture & Concurrent Rendering
Keys, Diffing & Rendering Pitfalls
useState & useReducer Internals
+9 more lessons
13 lessons0 questions

React Advanced & Ecosystem

Advanced

What separates senior from staff React engineers. Performance, React Compiler, Server Components, Next.js, and React Native.

React.memo & Memoization Strategies
React Compiler & Automatic Optimization
Bundle Optimization & Lazy Loading
useTransition & useDeferredValue
+10 more lessons
14 lessons0 questions

Python

Data model, OOP, concurrency, async, and production Python.

5 units65 lessons0 questions

Python Data Model & Internals

Intermediate

"Everything is an object." Understand Python's data model and you understand Python.

Everything is an Object
Identity, Equality & Interning
Reference Counting & Garbage Collection
Mutable vs Immutable Types
+9 more lessons
13 lessons0 questions

Data Structures & Performance

Intermediate

Knowing when to use what, and why dict lookups are O(1). The algorithmic backbone of Python interviews.

Lists: Dynamic Arrays Under the Hood
Dicts: Hash Tables & Insertion Ordering
Sets & Frozensets
Tuples & Named Tuples
+9 more lessons
13 lessons0 questions

OOP & Design Patterns

Advanced

Python's unique take on OOP: MRO, descriptors, metaclasses, and decorators.

Classes, Instances & __init__
Inheritance & super()
MRO & C3 Linearization
Abstract Base Classes & Interfaces
+9 more lessons
13 lessons0 questions

Concurrency & Async

Advanced

"Explain the GIL" is asked in virtually every senior Python interview. Master threads, processes, and asyncio.

The GIL Explained
Threading Module & Thread Safety
Locks, RLocks & Semaphores
Thread Pools & concurrent.futures
+9 more lessons
13 lessons0 questions

Production Python

Advanced

What makes a Python developer production-ready. Testing, profiling, type hints, and CPython internals.

Exception Hierarchy & Custom Exceptions
Traceback, pdb & Debugging Techniques
Logging Best Practices & Structured Logging
pytest Fundamentals & Fixtures
+9 more lessons
13 lessons0 questions

Case Studies

End-to-end system design walkthroughs with deep-dive questions.

3 units30 lessons418 questions

Design a Personal AI Agent

Advanced

End-to-end system design interview walkthrough. Architecture, memory, planning, tools, safety, and evaluation for an AI personal assistant.

Requirements & Scale Estimation
System Architecture & API Gateway
Intent Classification & Entity Extraction
Memory Architecture & Context Assembly
+5 more lessons
9 lessons124 questions

Design an LLM Pre-Training Pipeline

Advanced

End-to-end system design interview walkthrough. Data curation, tokenization, distributed training, fault tolerance, scaling laws, and evaluation for pre-training a large language model.

Requirements & Scale Estimation
System Architecture & Data Flow
Data Pipeline & Quality Filtering
Tokenizer Training & Design
+6 more lessons
10 lessons140 questions

Design a Web Crawler

Advanced

End-to-end system design interview walkthrough. URL frontier management, async fetching, headless rendering, deduplication with Bloom filters and SimHash, politeness policies, storage at petabyte scale, and adaptive re-crawling strategies.

Requirements & Scale Estimation
System Architecture & Data Flow
Priority Queues, BFS vs DFS, Back Queues
Async I/O, Semaphores, DNS & Timeouts
+7 more lessons
11 lessons154 questions

Ready to start?

Join thousands of engineers preparing for senior+ interviews.

Get started free