Web Dev
Web Dev
Foundations
HTML
CSS
Git/Github
localStorage
DOM
Manipulation,
Dynamic
frontends
Creating a simple
reconciler,
Foundation for
react
Project
1. Pure frontend TODO app using DOM Manipulation
Node.js/Bun/Cloudflare Runtime - Various JS runtimes
What is a JS runtime
v8, cf
runtime
Middlewares in express
NoSQL Databases
Intro to Databases
SQL vs NoSQL
Relationships intro
Relationsips in Mongo
Aggregations in mongo
SQL Databases
Recap SQL vs
NoSQL
Indexes
Transactions and
Concurrency Control
Normalization
ORMs
Intro to ORMs
useRef, useMemo,
useCallback
Custom hooks
Context API
Intro to state
management
atomFamily,
selectorFamily
Material UI
Tailwind
Shadcn
Typescript
types in ts
Easy Medium Hard
interfaces in ts
Project
Pure frontend -
1. Gmail clone
Full stack
1. Excelidraw
NextJS
Middlewares
SSG, ISR
API routes
Data fetching
Internationalization
Monorepos, Turborepo, lints
What is linting
Prettier, eslint
lints in CI
What is a monorepo
What is turborepo
Turborepo
Websockets, rtc
SFUs and
Mediasoup
Project
1. Build a chat app (simple)
2. Build a chess app/other real time game
Testing
Why testing?
Unit tests
Integration tests
Advance backend
Advance BE communication
queues (redis)
More topics
• Zod • Serverless BE • openAPI spec • Autogenerated clients • Rate Limiting •
Captcha • ddos protection • sharding, replication, Resiliency • GRPC • Load Balancers
• CAP theorem
Project
1. Building codeforces/leetcode
2. Scale your realtime app
Good auxilary stacks to know -
Firebase
Strapi