From setup to layouts and components, content collections, islands, SEO and RSS, all the way to publishing. Over 20 lessons, you'll get to the point where you can "build a text-first site without shipping JavaScript." Every version, build output, and byte count shown was actually measured with Astro v7.3.4.
The 20 lessons are split into 5 chapters. We recommend going in order from chapter 1, but feel free to dip into just the parts you're curious about. * .astro files can't run in the browser, so try them in the project you create in lesson 3. Parts shown in HTML, JavaScript, or TypeScript can be run in the browser as is.
Get a handle on the difference between MPAs and SPAs, build the same page with Astro and Next.js, and actually compare how many bytes of JavaScript get shipped. Finally, you'll learn .astro syntax and scoped styles.
Gather the parts you need to finish a page: layouts, components, slots, routing, and static assets. At the end, you'll measure images being converted to WebP.
Bundle articles written in Markdown into a collection, type them with a schema, and generate a list page and article pages. Finally, you'll use MDX to place components in the body.
Learn the idea behind islands architecture and how to embed React or Svelte as islands. You'll check in the network log how client:load and client:visible change when code is loaded.
Set up canonical URLs, OGP, and a sitemap, publish an RSS feed, and read the build output before going live. Finally, you'll get clear criteria for choosing between Astro and Next.js.
Once you've finished all 20 lessons, move on to Next.js to handle logins and databases, or to Modern CSS & Tailwind to polish the look. A membership unlocks every course.