What is Frontend Development?
How the Web Works (Browsers, DNS, Servers)
HTML Basics (Tags, Forms, Semantics)
CSS Basics (Selectors, Box Model, Positioning)
JavaScript Basics (Variables, Functions, Loops)
DOM Manipulation
Responsive Design (Media Queries, Flexbox, Grid)
๐ก Project Idea: Create a personal portfolio page with HTML/CSS only.
ES6+ Syntax (let/const, arrow functions, template literals)
Arrays & Objects
Functions & Scope
DOM Events
Fetch API & Promises
Error Handling (try/catch)
JavaScript Modules
Code Editors (VSCode, WebStorm)
Browser DevTools
Version Control with Git
Package Managers (npm, yarn)
Linters & Formatters (ESLint, Prettier)
Basic CLI Usage
React
JSX Basics
Components, Props and State
useEffect & useState Hooks
React Router
Forms in React
Context API & Redux (State Management)
Vue.js
Template Syntax & Directives
Components & Props
Vue Router
Vuex Basics
Angular
TypeScript Basics
Components & Modules
Services & Dependency Injection
Angular Routing
CSS Preprocessors (SASS, SCSS)
CSS Frameworks (Bootstrap, Tailwind CSS)
Utility-First CSS (Tailwind)
Component Libraries (Material UI, Ant Design)
Responsive & Mobile-First Design
Accessibility (WCAG Basics, ARIA Roles)
๐ก Tip: Make your site accessible from day one โ it's not optional.
Module Bundlers (Webpack, Vite, Parcel)
Transpilers (Babel)
Task Runners (npm scripts)
Environment Variables
Source Maps
Code Splitting & Lazy Loading
RESTful APIs
GraphQL Basics
Consuming APIs with Fetch / Axios
Error Handling in Fetch
Async/Await Patterns
Authentication (Login, JWT)
Weather App using an API
To-Do List with Local Storage
Blog or CMS with CRUD operations
E-commerce Product Page
Chat App with WebSocket or Firebase
Movie Search App using TMDB API
๐๏ธ Try deploying at least one project using Netlify, Vercel or GitHub Pages.
Component Design Patterns (HOC, Render Props, Hooks)
Custom Hooks (React)
State Management Libraries (Redux, Zustand, Pinia)
Forms with Validation (Formik, React Hook Form)
SSR & SSG (Next.js, Nuxt.js)
Performance Optimization (Lazy loading, Code splitting)
SEO for SPAs
Service Workers & PWA Concepts
Unit Testing (Jest, Vitest)
Component Testing (React Testing Library, Cypress)
End-to-End Testing (Cypress, Playwright)
Snapshot Testing
Mock APIs for Testing
TypeScript Basics (Types, Interfaces, Generics)
Using TypeScript with React/Vue
Type Safety in API Calls
tsconfig.json Configuration
Common Frontend Interview Questions
System Design Basics for Frontend
Building Scalable Component Libraries
CSS Tricky Scenarios
JavaScript Puzzles and Challenges
Frontend Roadmaps on GitHub
Awesome Frontend Dev Lists
Follow Dev Influencers (Fireship, Kevin Powell, etc.)
Contribute to Open Source (goodfirstissue.dev)