Course
Front-End Web Development
A 12-week project-based course taking you from zero to shipping production-grade web apps. You will master HTML, CSS, Tailwind CSS, JavaScript, and React, then spend five full weeks on Next.js 16 — Server Components, caching, Server Actions, databases, auth, and deployment. Every week ends with a real build pushed to GitHub, and you finish with a deployed capstone app plus a portfolio of 12 projects. Expect 10–15 hours per week of lessons, labs, and project work.
Module 1 — Week 1 — HTML & How the Web Works
- ✓How the web works20mFree preview
- ✓Dev setup: VS Code, DevTools, Git & GitHub25mFree preview
- ✓Semantic HTML: structure that means something25mFree preview
- ✓Forms, inputs & accessibility basics25mFree preview
- ✓Lab: Wikipedia-style article page90mPracticalFree preview
- ✓Lab: signup form with native validation60mPracticalFree preview
- ✓Weekly project: personal profile page180mProjectFree preview
Module 2 — Week 2 — CSS: Layout & Responsive Design
- ✓CSS fundamentals: selectors, cascade & the box model30m🔒
- ✓Flexbox & CSS Grid deep dive35m🔒
- ✓Positioning & responsive, mobile-first design25m🔒
- ✓Transitions, transforms & CSS variables20m🔒
- ✓Lab: Flexbox Froggy & Grid Garden60mPractical🔒
- ✓Lab: three classic layouts90mPractical🔒
- ✓Weekly project: responsive landing page240mProject🔒
Module 3 — Week 3 — Tailwind CSS
- ✓Utility-first: why Tailwind exists25m🔒
- ✓The core utilities: spacing, color, type, layout25m🔒
- ✓Responsive prefixes, state variants & dark mode25m🔒
- ✓Reusable patterns & design polish20m🔒
- ✓Lab: rebuild your landing page in Tailwind90mPractical🔒
- ✓Lab: clone a real hero section90mPractical🔒
- ✓Weekly project: SaaS dashboard UI240mProject🔒
Module 4 — Week 4 — JavaScript Fundamentals
- ✓Language basics: values, control flow & template literals30m🔒
- ✓Functions, arrow functions, scope & closures25m🔒
- ✓Arrays, objects & the methods that matter30m🔒
- ✓The DOM & events30m🔒
- ✓Lab: 20 JavaScript katas120mPractical🔒
- ✓Lab: four vanilla UI widgets120mPractical🔒
- ✓Weekly project: interactive to-do list240mProject🔒
Module 5 — Week 5 — Modern JavaScript & Working with APIs
- ✓ES6+ essentials: destructuring, spread & modules25m🔒
- ✓Asynchronous JavaScript: callbacks → promises → async/await30m🔒
- ✓fetch, JSON & HTTP in practice30m🔒
- ✓npm, Vite & debugging like a professional20m🔒
- ✓Lab: consume three public APIs120mPractical🔒
- ✓Lab: refactor the to-do app into ES modules90mPractical🔒
- ✓Weekly project: weather or movie-search app240mProject🔒
Module 6 — Week 6 — React Fundamentals
- ✓Why React, and the rules of JSX25m🔒
- ✓Components, props & state with useState30m🔒
- ✓Lists, keys, conditional rendering & controlled forms25m🔒
- ✓Lab: convert the to-do app to React120mPractical🔒
- ✓Lab: build a small component library120mPractical🔒
- ✓Weekly project: expense tracker240mProject🔒
Module 7 — Week 7 — React: Hooks, Data & Patterns
- ✓useEffect: data fetching, dependencies & cleanup30m🔒
- ✓useRef & useContext: when to reach for each25m🔒
- ✓Custom hooks & component patterns25m🔒
- ✓Client-side routing with React Router25m🔒
- ✓Lab: build useFetch & useDebounce120mPractical🔒
- ✓Lab: multi-page app with React Router120mPractical🔒
- ✓Weekly project: movie/recipe explorer240mProject🔒
Module 8 — Week 8 — Next.js Foundations & the App Router
- ✓Why a framework? SSR, SSG, CSR & what Next.js solves25m🔒
- ✓The App Router: pages, layouts & nesting30m🔒
- ✓Server Components vs Client Components30m🔒
- ✓Navigation, dynamic routes, fonts & images30m🔒
- ✓Lab: two shells, one app90mPractical🔒
- ✓Lab: draw the server/client boundary120mPractical🔒
- ✓Weekly project: multi-page personal blog240mProject🔒
Module 9 — Week 9 — Data Fetching, Caching & Cache Components
- ✓Fetching data in Server Components25m🔒
- ✓The Next.js 16 caching model & "use cache"30m🔒
- ✓PPR, Suspense & loading/error files30m🔒
- ✓Revalidation: cacheTag, revalidateTag & time-based expiry25m🔒
- ✓Lab: cached product page with a live inventory badge120mPractical🔒
- ✓Lab: loading skeletons & error boundaries for the blog90mPractical🔒
- ✓Weekly project: API-powered content site240mProject🔒
Module 10 — Week 10 — Full-Stack Next.js: Mutations, APIs & Databases
- ✓Route Handlers: your own API endpoints25m🔒
- ✓Server Actions: mutations without the fetch dance30m🔒
- ✓Validation with Zod20m🔒
- ✓Databases: Drizzle/Prisma, env vars & optimistic UI30m🔒
- ✓Lab: CRUD Server Actions against a real database150mPractical🔒
- ✓Lab: a rate-limited API route + client consumer90mPractical🔒
- ✓Weekly project: guestbook / notes app (full CRUD)300mProject🔒
Module 11 — Week 11 — Auth, Proxy, SEO & Production
- ✓Authentication: sessions & protected routes30m🔒
- ✓proxy.ts: request interception at the edge of your app25m🔒
- ✓The Metadata API: SEO, Open Graph & sitemaps25m🔒
- ✓Performance, Core Web Vitals & deployment30m🔒
- ✓Lab: add login + a protected dashboard150mPractical🔒
- ✓Lab: Lighthouse audit — measure, fix, re-measure90mPractical🔒
- ✓Weekly project: ship it240mProject🔒
Module 12 — Week 12 — Capstone Project
- ✓The capstone brief & requirements checklist20m🔒
- ✓Planning, scoping & the cut list20m🔒
- ✓Capstone: build & ship600mProject🔒
- ✓Capstone: portfolio page & 5-minute demo240mProject🔒
Already enrolled? Sign in with your enrollment email to unlock all lessons.