Learn Astro (the web framework for building fast, content-focused websites) from the ground up to production-grade: pre-requisites & environment setup, history & background and why Astro, core concepts & main architecture, starting an Astro project, pages layouts & components, content & markdown, data fetching & server-side rendering, interactivity & hydration, configuration & environment, images & asset optimization, forms & interactions, content management & CMS, security & best practices, authentication & protected content, caching & request performance, performance optimization, testing & quality, architecture & patterns, extensibility & custom integrations, modern tooling & build automation, deployment & hosting, static site generation & SSR, observability & monitoring, all the way to stable modern features & future trends with a total of 24 episodes.
Before touching Astro, you need to master HTML, CSS, and modern JavaScript, understand the concepts of components and static site generation, and feel comfortable with a package manager and the command line. In this episode you also set up Node.js, an editor, and verify your first installation.

This episode traces Astro's history since its birth as a framework for content-focused sites, its evolution from early versions to the stable release, and the problems it solves: bloated JavaScript bundles, content-first architecture, and partial hydration.

This episode dissects how Astro works behind the scenes: the compiler and the Vite-based build pipeline, the static versus server rendering model, island architecture for partial hydration, and the roles of src/pages, src/components, public, and content collections.

This episode walks you through creating your first Astro project with npm create astro@latest, understanding the project structure and key files such as astro.config.mjs and tsconfig.json, running the dev server, and setting up TypeScript, ESLint, and formatting.

This episode builds the Astro UI foundation: creating pages in src/pages, reusable layouts with slots in src/layouts, Astro components with props and frontmatter, the difference between framework components, and styling with global CSS, scoped styles, and Tailwind.

This episode covers content management in Astro: writing with Markdown and MDX, content collections with validated schemas, frontmatter and metadata, and how to render dynamic content on static pages.

This episode covers data fetching in Astro: fetching at build time in frontmatter, integrating external APIs and the content layer, server-side rendering with an SSR adapter, and progressive and partial hydration for dynamic pages.

This episode covers interactivity in Astro: partial hydration with the client:load, client:idle, and client:visible directives, using React, Vue, Svelte, or Solid components as islands, and strategies for keeping the JavaScript bundle light.

This episode covers Astro configuration: the contents and options of astro.config.mjs, environment variables with import.meta.env, plugin and adapter integration, and build optimization and output path settings.

This episode covers image optimization in Astro: the Image and Picture components from astro:assets for responsive images, managing assets and static files in public and src/assets, lazy loading media, and cache control and CDN integration.
