Browse the full curriculum by subject area.
Core theory every engineer relies on: computation, memory, complexity, and how machines represent data.
No topics
Variables, control flow, functions, and the mental models behind writing correct programs.
No topics
Encapsulation, inheritance, polymorphism, and abstraction — the four pillars and how to apply them.
No topics
Arrays, lists, trees, hash tables, graphs — choosing the right structure for the right access pattern.
No topics
Sorting, searching, recursion, dynamic programming, and reasoning about time and space complexity.
No topics
The OSI/TCP-IP models, packets, DNS, TCP vs UDP, and how data travels across the internet.
No topics
How the web actually works: requests, responses, methods, status codes, headers, and caching.
3 topics
Resource design, HTTP semantics, statelessness, versioning, and building APIs clients love.
2 topics
Sessions, tokens, JWT, OAuth, and the difference between proving who you are and what you can do.
3 topics
Relational modeling, joins, indexes, transactions, normalization, and query performance.
1 topic
Commits, branches, merges, rebases, and collaboration workflows that scale to teams.
No topics
Layers, boundaries, coupling, cohesion, and structuring systems that survive change.
No topics
Reusable solutions to recurring design problems — creational, structural, and behavioral patterns.
No topics
Five principles for writing maintainable, extensible object-oriented code.
No topics
Unit, integration, and end-to-end testing; the test pyramid, mocking, and TDD.
No topics
Naming, functions, comments, and the habits that make code readable for the next person.
No topics
Processes, threads, scheduling, memory management, and concurrency primitives.
No topics
The shell, filesystem, permissions, processes, and everyday commands for developers.
No topics
Platform models, app lifecycle, navigation, and building responsive mobile UIs.
No topics
Widgets, state management, the render pipeline, and building cross-platform apps with one codebase.
3 topics
Dart language features: null safety, async/await, isolates, and the type system.
No topics
Activities, the Android lifecycle, Jetpack, and the platform’s core building blocks.
No topics
Swift basics, UIKit vs SwiftUI, the app lifecycle, and Apple platform conventions.
No topics
The DOM, rendering, accessibility, performance, and building interfaces users trust.
No topics
Closures, prototypes, the event loop, async patterns, and the quirks that trip people up.
No topics
Static types over JavaScript: generics, narrowing, utility types, and structural typing.
No topics
Components, hooks, reconciliation, state, and building declarative UIs that scale.
No topics
Servers, routing, middleware, data access, and designing reliable server-side systems.
No topics
The event loop, non-blocking I/O, streams, and the JavaScript server runtime.
No topics
Scalability, caching, load balancing, databases at scale, and designing for millions of users.
No topics
IaaS/PaaS/SaaS, regions, compute, storage, and the core mental model of cloud platforms.
No topics
Images, containers, layers, Dockerfiles, and why containers changed how we ship software.
No topics
CI/CD, infrastructure as code, monitoring, and the culture of shipping reliably and often.
No topics
Threat models, the CIA triad, cryptography basics, and defending real systems.
No topics
The OWASP Top 10: injection, broken auth, XSS, and the most common web vulnerabilities.
No topics
Secure storage, certificate pinning, reverse engineering risks, and mobile threat surfaces.
No topics
Search, agents, knowledge representation, and the landscape of modern AI.
No topics
Supervised vs unsupervised learning, training, overfitting, and evaluation metrics.
No topics
Strategies for coding rounds, communication, and structuring answers under pressure.
No topics
STAR method, storytelling, and answering "tell me about a time..." with confidence.
No topics