Foundation 100
A structured learning journey
Ten modules build from the fundamentals of the web up to software architecture. Follow them in order, or jump to what you need.
Web Fundamentals
How the web works — HTTP, REST, authentication, and the core request and response building blocks every backend shares.
Node.js & Express Foundations
Running JavaScript on the server and building HTTP APIs with Node.js and Express.
Database & Prisma Foundations
Relational data modelling with PostgreSQL and type-safe access through Prisma.
API Design & Backend Patterns
Designing clean, evolvable APIs — DTOs, pagination, versioning, and the patterns behind them.
React Foundations
Building user interfaces with components, props, state, and the core mechanics of React.
Frontend Architecture
Structuring real React applications — routing, state management, data fetching, and performance.
Testing & Quality
Testing strategy and code quality — from unit tests to end-to-end, plus linting and reviews.
Git & Collaboration
Version control and team workflow — branching, merging, pull requests, and releases.
DevOps & Deployment
Shipping software — containers, pipelines, configuration, and safe deployment.
Software Engineering & Architecture
Principles and patterns for designing systems that scale and endure.