Production-minded foundations
Months 0–3 · 12–15 h/wkGo deeper than “I know JavaScript.” Write correct, tested software and understand what the runtime, the database, and the network are actually doing.
Curriculum
Language and runtime: TypeScript's type system, asynchronous execution, errors, modules, package management, process/runtime behavior, basic memory and performance concepts, shell tooling, Git branching and rebase, debugging, HTTP semantics, DNS/TLS at a practical level, REST conventions, JSON/schema validation, and test design.
Database: SQL joins and aggregates, normalization vs. denormalization trade-offs, transactions, constraints, foreign keys, indexes, query plans, locking, isolation, migrations, and safe schema evolution — PostgreSQL treats indexing, concurrency, performance, reliability, monitoring, backup, and replication as core operational topics.
Testing and CI: unit, integration, and API-level tests; separate deterministic business logic from side effects; automated build/test feedback on every change.
Assessment — Ledger API
Build a transactional account/ledger service. Required evidence: PostgreSQL schema, migrations, API, tests, query-plan analysis, and CI.
Pass: zero balance/transaction invariants violated across concurrent test cases; failed operations roll back correctly; CI green; critical SQL uses justified indexes; you can explain every transaction boundary.