Full syllabus

Beginner

HTML Foundations

  1. How a Web Page Reaches Your Screen
  2. Semantic HTML: Elements, Forms and Structure

CSS: Styling, Layout and Responsive Design

  1. Selectors, the Cascade and the Box Model
  2. Flexbox and Grid Layout
  3. Responsive Design and Mobile First

JavaScript Basics

  1. Variables, Types and Control Flow
  2. Functions, Arrays and Objects

Git, GitHub and the Command Line

  1. Command Line Basics
  2. Git and GitHub

Intermediate

JavaScript in the Browser: DOM, Events and Async

  1. The DOM and Events
  2. Async JavaScript: Promises, async/await and fetch
  3. Scope, Closures and this

React Fundamentals

  1. Components, JSX and Props
  2. State, Events and Effects
  3. Routing and Forms

Advanced

TypeScript, State Management and Data Fetching

  1. TypeScript for Frontend
  2. Server State vs Client State

Next.js, Performance, Accessibility and Testing

  1. Next.js and Rendering Strategies
  2. Web Performance and Core Web Vitals
  3. Accessibility and Frontend Testing

Frontend Practice and Interview Prep

  1. How Frontend Interviews Work
  2. Building a Portfolio That Gets Interviews