Learn Next.js from the basics to production-grade: pre-requisites skills & environment setup, history & background & why you need Next.js, core concepts & main architecture, starting a project, routing & navigation, components & layouts, data fetching & API routes, state management & hooks, configuration & environment, images & media optimization, forms & validation, internationalization (i18n), authentication & authorization, API security & data protection, networking performance & caching, performance optimization, testing & quality, SEO & content strategy, architecture & patterns, modern tooling & build automation, deployment & hosting, serverless & edge runtime, observability & monitoring, to stable modern features & future trends in a total of 24 episodes.
Before touching Next.js, you need to master HTML, CSS, modern JavaScript, and the basics of React. This episode also guides you through setting up Node.js, an editor, and the development tooling required for the entire series.

This episode traces the history of Next.js from its birth as a React SSR framework, its evolution from Next.js 9 to 15, Vercel's contribution, to the problems it solves for performance, SEO, and developer experience compared to traditional approaches.

This episode dissects how Next.js works behind the scenes: the four rendering modes, the difference between the App Router and Pages Router, the segment concept, the build pipeline, bundling and compilation, and the roles of the server runtime and the Edge runtime in the overall architecture.

This episode guides you through creating your first Next.js project with create-next-app, understanding the basic folder structure, running the development server with hot reload, and setting up TypeScript, ESLint, and lint-staged for code quality from the start.

This episode digs into routing in the App Router: page and layout files, dynamic routes, catch-all routes, optional catch-all, the Link component and useRouter for navigation, and the metadata API for SEO and page descriptions.

This episode covers reusable functional components, layouts and nested layouts, templates, shared layouts for dynamic segments, loading UI with Suspense, and styling with CSS modules, Tailwind CSS, and styled-components.

This episode dissects data fetching in the App Router: server-side fetch with async server components, static generation using generateStaticParams, Incremental Static Regeneration with revalidate, and route handlers for building a backend API.

This episode covers local state and React hooks in Next.js, the use client directive and server-client boundaries, shared state with Context API, Zustand, and TanStack Query, and the lifecycle differences between client components and server components.

This episode dissects the next.config.mjs configuration, managing environment variables and secrets with .env files, image optimization and asset handling, and performance and build optimization best practices for a production-ready application.

This episode covers the next/image component and image optimization, static assets in the public folder, handling video and audio with lazy loading, and best practices for responsive images and overall web performance.
