Skip to content
FAHM Curriculum

Six months from fundamentals to production-grade web systems.

A live, full stack web engineering program. Networks, protocols, frontend, backend, AI integrations, DevOps, and advanced projects - each stage starts with why it exists.

Every stage is built on the one before it.

"Understanding creates mastery. Memorization creates dependency."

How Every Module Is Taught: Every topic answers six questions, in this order, before any syntax appears: Why? What problem does it solve? How was it created? How does it work? Where is it used? What comes next?

Structure per module: Problem → Need → Context → Solution → Technology → Application → Mastery

01

Phase 1 - How the Web Actually Works

Problem/Need: Students learn to "build websites" without knowing what happens when a browser loads one - this creates developers who can write code but can't debug real systems.

IP addressing, ports, ISPs, routers DNS: resolution, hierarchy, record types Client-server architecture & HTTP cycle Protocols: TCP vs UDP HTTP/HTTPS/TLS WebSocket/WebRTC
02

Phase 2 - Tools of the Trade

IDEs & AI-in-IDE Terminal & core commands Git/GitHub AI Assistance (do's and don'ts)
03

Phase 3 - Building Blocks: HTML & CSS

HTML structure & semantic tags Forms, inputs, validation CSS box model & specificity Flexbox/Grid layout Media queries Bootstrap/Tailwind Animations/transitions
04

Phase 4 - JavaScript: Making the Browser Think

The largest early module - this is where most self-taught developers develop permanent gaps (closures, async, this). Depth here is non-negotiable.

Fundamentals: variables, types, loops Functions, scope, closures, hoisting Objects, JSON, arrays, dates ES6+: destructuring, spread/rest, modules OOP in JS & prototypes Async JS: callback hell → Promises → async/await DOM & events, bubbling/delegation Network requests: Fetch, CORS
05

Phase 5 - TypeScript: JavaScript With Guarantees

Why TypeScript exists - what bugs plain JS lets through that cost real companies real money.

Basic types Interfaces vs type aliases Unions/intersections Generics Tooling: tsconfig, compiler, linting
06

Phase 6 - Backend Foundations: Node & Express

Node.js event loop, non-blocking I/O Raw HTTP server vs Express REST API design & status codes File handling, uploads SQL vs NoSQL (MongoDB, PostgreSQL) ORMs Authentication foundations (hashing, JWTs)
07

Phase 7 - Backend at Scale

Real-time: WebSockets vs SSE, socket.io API rate limiting Redis Kafka/Zookeeper Pub/Sub and CQRS patterns Logging & monitoring (OpenTelemetry) Deployment: cloud platforms, reverse proxies
08

Phase 8 - React: Building Interactive Interfaces

Why React? What problem did manual DOM manipulation create at scale?

Components, props, composition State and re-rendering Lifecycle → useEffect Events, controlled forms Core hooks (useContext, useReducer, etc.) Client-side routing Basic performance: memoization, lazy loading
09

Phase 9 - React Advanced Patterns & Scale

Higher-order components Render props Compound components Custom hooks Structuring large-scale React apps
10

Phase 10 - Full Stack TypeScript: Next.js

Why full-stack frameworks exist - what problem does bundling frontend + backend into one framework solve?

Next.js vs plain React File-based routing, layouts SSR/SSG/ISR API routes Server actions vs API routes (use server)
11

Phase 11 - AI Integrations

State of AI, LLMs Workflows vs agents Orchestration (Inngest, Vercel AI Workflows) Agentic patterns and real use cases
12

Phase 12 - DevOps for Developers

Docker: images, Dockerfiles, Docker Compose Cloud computing fundamentals AWS EC2: instances, SSH, security credentials Security groups Load balancers and CloudFront
13

Phase 13 - Production-Grade Capstone Projects

Each project is applied understanding, not new lecture material - students use what they already learned to solve a real, scoped problem.

Projects:

Auth microservice (OIDC, JWT, OAuth 2.0) Advanced authorization system Form-builder backend AI-powered code review tool Prompt-to-UI generator RAG system
14

Phase 14 - Review & What Comes Next

Full-course retrospective The wider, changing ecosystem Bridging into ongoing learning Doubt sessions, bounties, community

The course is built for useful engineering judgment.

These are the abilities students should develop through live classes, assignments, reviews, and production-grade project decisions.

01

Explain the internet, DNS, protocols, and client-server architecture

Practiced through assignments, live reviews, and real project decisions.

02

Build responsive interfaces with HTML, CSS, JavaScript, TypeScript, and React

Practiced through assignments, live reviews, and real project decisions.

03

Design backend APIs, authentication, databases, real-time systems, and rate limits

Practiced through assignments, live reviews, and real project decisions.

04

Work with AI tools, workflows, and agents without losing engineering judgment

Practiced through assignments, live reviews, and real project decisions.

05

Deploy, observe, secure, and improve production-grade applications

Practiced through assignments, live reviews, and real project decisions.

06

Turn course projects into a portfolio that explains decisions, tradeoffs, and clarity of thought

Practiced through assignments, live reviews, and real project decisions.

Ready to start?

The program is six months of live classes. Enrollment opens the learning path from internet fundamentals to production-grade systems.