Know what tostudy next.
Choose your goal. See what to learn first, what comes next, and what to revise.
Choose a roadmapChoose your goal
You can change paths at any time.
Frontend
Learn frontend development from HTML to production-ready Next.js.
- 01
HTML
Learn how to structure accessible and searchable web pages.
Know these before moving on
Document structure, semantic HTML, forms and validation, tables, images, audio, video, accessibility, SEO metadata
- 02
CSS
Build responsive layouts and understand how browser styling works.
Know these before moving on
Selectors, cascade, specificity, inheritance, box model, units, positioning, Flexbox, Grid, responsive design, transitions, animations, custom properties
- 03
Git and Vercel deployment
Track your work and publish frontend applications confidently.
Know these before moving on
Git basics, commits, branches, merging, pull requests, GitHub, environment variables, preview deployments, production deployments
- 04
JavaScript
Learn the language and browser APIs used in everyday frontend work.
Know these before moving on
Variables, data types, operators, functions, arrays, objects, DOM, events, modules, error handling, fetch, promises, async and await
- 05
Tailwind CSS
Use a utility-first CSS framework to build consistent interfaces.
Know these before moving on
Utility classes, responsive variants, state variants, layout, spacing, typography, colors, theme configuration, reusable component patterns
- 06
Advanced JavaScript
Understand the language behavior behind complex applications.
Know these before moving on
Scope, closures, hoisting, prototypes, this, event loop, microtasks, advanced promises, iterators, generators, memory, performance
- 07
React
Learn a component framework for building interactive applications.
Know these before moving on
Components, JSX, props, state, hooks, forms, routing, data fetching, context, performance, testing
- 08
TypeScript and Next.js
Add type safety and learn a production React framework.
Know these before moving on
Types, interfaces, unions, generics, narrowing, App Router, layouts, routing, Server Components, Client Components, data fetching, caching, route handlers, metadata
Not sure where to begin?
Start with Operating Systems to build a strong foundation for technical interviews.

