Skip to curriculum
o1on
Language Fundamentals
Data Types IData Types IIControl flowFunctionsErrors and exceptionsModules, files, and JSONClasses and objectsInheritance and compositionDataclasses and type hintsIterators and generatorsClosures and decoratorsContext managersEquality and hashingProperties and descriptorsThreads and locksThread-safe queuesFutures and executorsProcesses and isolationAsyncio and cooperative concurrencyMemory and garbage collection
Data structures & algorithms
DSA overviewArrays and linear scansStrings and frequency mapsKMP string searchPrefix sumsSliding windows with countsSorting and two pointersBinary search on the answerLinked lists and node identityStacks and nested operationsMonotonic dequesHeaps and k-way mergeGreedy interval schedulingDynamic programming: minimum coins0/1 knapsackEdit distanceBacktracking and pruningBinary trees and level-order traversalBinary search treesTries and prefix searchGraphs and breadth-first searchTopological sortingDijkstra shortest pathsBellman–Ford shortest pathsFloyd–Warshall all-pairs shortest pathsKruskal and disjoint setsPrim minimum spanning treesFenwick treesSegment trees
Core Concepts
Request and ResponseDNS and CDNLoad Balancers and API GatewaysParallelism and ConcurrencyStorageNumbers to KnowBack-of-the-Envelope CalculationsIndexes and MVCCCachingQueues and RetriesDistributed Systems and CAPReplicationShardingErrors, Logs and TelemetryTokens, Embeddings and RAG
Low-level design
Parking LotVending MachineLibrary Management SystemLRU CacheRate LimiterBanking SystemTransactional Key-Value StoreIn-Memory DatabaseDocument Search EngineTask SchedulerRecipe ManagerMessage BrokerFile Storage SystemMeeting Room Booking SystemExpense Sharing System
High-level design
URL ShortenerAPI Rate LimiterDistributed CacheDistributed Key-Value StoreFile Storage ServiceContent Delivery NetworkDistributed Message QueueNotification ServiceChat SystemNews FeedVideo Streaming PlatformWeb CrawlerSearch EngineMetrics and Monitoring SystemTicket Booking System
Frontend Engineering
The browser: from a URL to an interactive pageHTML, forms, and document contractsCSS: cascade, layout, and resilient presentationJavaScript: execution, asynchronous work, and memoryTypeScript, modules, and the build graphComponents, state ownership, and React schedulingRequests, caches, and consistency in the interfaceNavigation, SPAs, and application boundariesCSR, SSR, SSG, and incremental regenerationStreaming, Server Components, and useful boundariesAccessibility and design systems as engineering contractsBrowser security and trust boundariesPerformance, auditing, and production diagnosisRealtime, browser storage, and offline behaviorTesting, release safety, and architectural evolution
Backend Engineering
Requests, protocols, and the server boundaryConcurrency, scheduling, and backpressureAPI contracts, representation, and paginationIdentity, authorization, and tenant isolationDomain rules, data models, and ownershipStorage engines, indexes, and query plansTransactions, MVCC, and concurrency controlCaches, freshness, and invalidationDeadlines, retries, and idempotent operationsQueues, streams, and transactional messagingReplication, partitioning, and identifiersCoordination, leases, and durable workflowsSearch indexes and derived dataRealtime delivery, batch jobs, and resumable workService boundaries and safe evolutionTesting, observability, and capacity reasoningWorked production reviews
DevOps
Processes and the first deploymentDNS, TLS, and the traffic pathGit, CI, and artifact promotionContainers and image buildsCloud identity, networks, and managed servicesTerraform, state, and infrastructure changesKubernetes reconciliation and workloadsServices, probes, and graceful traffic changesHelm, GitOps, and safe releasesCapacity, autoscaling, and overloadPlatform security and the software supply chainObservability, SLOs, and incident responseBackups, disaster recovery, and stateful operations
Last Mile Prep
HM RoundAI RoundTelemetry & Triage
Technologies
All technologiesGitDockerPostgresMongoDBRedisKafkaCassandraElasticsearchSnowflakeKubernetesHelmTerraformaws cli
Case Studies
All case studiesDiscord — Moving billions of messages from MongoDB…Twitter — From fanout-on-write to hybrid deliveryCloudflare — The BGP leak that took down CloudflareSlack — The Slack message storm incidentNetflix — Building resilience with Chaos MonkeyShopify — The Pods architecture: sharding by tenan…GitHub — Sharding GitHub's MySQL infrastructureAmazon — Jeff Bezos's API mandate and the SOA mig…
Home/Last-mile prep

2 modules · 3 topics

Last-mile prep

Prepare for hiring-manager and AI-assisted feature interviews, then use frontend, backend, and Pod telemetry to investigate production incidents.

A field notebook, a compass, and a magnifying glass for checking the details.
The judgment that comes from looking closely.

Interview rounds

  1. 01

    HM Round

    Explain senior-level ownership, technical decisions, collaboration, and outcomes through evidence from your own projects.

  2. 02

    AI Round

    Build a frontend or backend feature with AI through small plans, critical review, focused implementation, and verified iterations.

Production triage

  1. 01

    Telemetry & Triage

    Read frontend, backend, and Kubernetes Pod signals, choose the right tools, and turn incident evidence into a tested recovery.