32 lessons~4 hours
Start from a blank page and learn to build real, accessible web pages by hand: the elements that give a document meaning, the box model and cascade that decide how it looks, flexbox and grid for real layouts, and the responsive, polished detail that separates a page that works from one that reads as finished.
Prerequisite: none — start here
Start courseJSJavaScript Masterclass
Beginner to advanced 33 lessons~6 hours
Start with no programming experience at all and finish understanding how JavaScript actually runs. What the internet is, what a browser does, how to write your first program — then scope, prototypes and promises, and finally the event loop, rendering performance and the browser security model.
Prerequisite: basic HTML
Start courseAIClaude Code Masterclass
Beginner to advanced 32 lessons~5 hours
Start with no experience of AI coding tools and finish able to run Claude Code well on real work. What an agent actually is, how to prompt and verify it, how to configure it with CLAUDE.md, skills, hooks and MCP, and how to scale it across parallel sessions and CI without losing control of it.
Prerequisite: JavaScript
Start course25 lessons~4 hours
Start already comfortable with JavaScript and finish able to read, write and configure real TypeScript: the type system's basic vocabulary, functions and object shapes, unions and narrowing, generics and the utility types built from them, classes, the advanced type-level features that power library code, and the modules, tsconfig settings and real-world habits — third-party types, unknown vs any, satisfies — that make a typed codebase trustworthy rather than merely annotated.
Prerequisite: JavaScript
Start course31 lessons~5 hours
Start comfortable with JavaScript and finish able to build real interfaces with React: components and props, state and effects, composition with context and custom hooks, the performance model behind re-renders, and the real-world craft — error boundaries, portals, refs, Suspense — that separates a demo from a shipped component.
Prerequisite: JavaScript
Start courseRNReact Native
Intermediate 26 lessons~4 hours
Take your React knowledge onto phones: one JavaScript codebase rendering real native UI, not a WebView. Core components and Flexbox layout, lists and forms, navigation, platform and native concepts, and the performance and shipping craft — taught by reading and reasoning through real code, since there is no honest in-browser simulator for a native app.
Prerequisite: React
Start course26 lessons~5 hours
Frontend system design — the half of system design interviews almost nobody teaches well. Rendering strategy trade-offs, state management at scale, performance engineering, micro-frontends, design systems, and full worked interview scenarios, taught as a reasoning process rather than a list of memorized answers.
Prerequisite: React
Start course{ }DSA for Frontend
Intermediate 30 lessons~5 hours
Data structures and algorithms for people who already know JavaScript — the patterns that actually come up in frontend interviews and frontend work: arrays, hashing, recursion, trees shaped like the DOM, light graphs, and Big-O reasoning grounded in real UI code.
Prerequisite: JavaScript
Start courseProgress is saved to your account once you sign in. You can start a lesson without one.