Free Astro tutorials for complete beginners.

Beginner's Guide to Astro

How to Learn Astro for Free in a Week

A seven-day plan that takes you from nothing installed to a live Astro site you understand. About an hour a day, all free, with the exact pages to read each day.

Cover image for How to Learn Astro for Free in a Week
In this guide
  1. Before day 1: pick a project
  2. Day 1: What a website is
  3. Day 2: Your toolkit
  4. Day 3: Your first site
  5. Day 4: Layouts and a blog
  6. Day 5: Make it yours
  7. Day 6: Go live
  8. Day 7: Understand what you did
  9. After the week
  10. When you get stuck
  11. Frequently asked questions

A week is enough to learn Astro well enough to build and publish a real site. Not to master it. To stop being afraid of it. Here’s the plan, about an hour a day. Every link is on this site or in Astro’s own docs, and all of it is free.

Before day 1: pick a project

Learning sticks when you’re building something you want. A site about your hobby, your business, your family history, anything. Decide now, and build that instead of our example. Same steps, your content.

Day 1: What a website is

Skip this if you’ve built one before. Otherwise, read Start from zero. It’s six short pages on what a web page is made of, what the terminal is, and how a site gets online. Then take Is Astro right for me?. It takes a minute.

Time: 45 minutes.

Day 2: Your toolkit

Lesson 1 of the free course. You’ll install Node.js and VS Code, make a GitHub account, and see how the pieces fit: you write, your computer builds, GitHub keeps a copy, a host puts it online.

Time: 45 minutes, most of it waiting for installs.

Day 3: Your first site

Lesson 2 and lesson 3. One command makes your project. Then you change the home page, add your name, and make a second page. By the end, you’ve seen the loop: edit a file, see the change.

Time: 1 hour.

Day 4: Layouts and a blog

Lesson 4 and lesson 5. A layout is the frame every page shares. Then you write posts in Markdown, which is plain text with a few symbols. After today, you understand how most Astro sites are put together.

Time: 1 hour.

Day 5: Make it yours

Lesson 6. Colours, fonts, spacing. Then pick one extra: add images, add a custom font, or install a theme if you’d rather start from a finished design.

Time: 1 hour.

Day 6: Go live

Lesson 7. Build the finished copy and put it online for free. Send the address to someone. This is the day it becomes real.

If you want your own name on it, register a domain. That’s optional and about $11.

Time: 45 minutes.

Day 7: Understand what you did

Read What are Astro islands? and What is Astro?. You’ll recognise everything in them now, and the ideas will click in a way they couldn’t have on day 1. Then pick the next thing you want your site to do, and find the guide.

Time: 30 minutes.

After the week

  • Add search, a contact form, or analytics.
  • Try building the next page with an AI helper. You now know enough to check its work, which is the whole skill.
  • Keep Astro’s own docs open. They’re good, and now they’ll make sense.

When you get stuck

You will. Everyone does. Copy the exact error and paste it into how to fix common Astro errors or into an AI chat. Then come back. Being stuck for ten minutes is learning. Being stuck for an hour means ask.

Frequently asked questions

Do I need to know how to code?

No. The plan starts with what a website is. You'll write a little HTML and CSS by the end of the week, and the lessons explain every line.

What if I fall behind?

Nothing breaks. The days are a suggestion. Take two weeks if you like. The order matters more than the speed.

Do I need to pay for anything?

No. Astro, the tools, the hosting and every page in this plan are free. A domain name is optional and costs about $11 a year.

Stuck on a step?

Check the common errors guide, look up a word in the glossary, or ask the friendly people in the official Astro and EmDash Discords. How to ask so people can help.

Keep reading

  1. How Much Does an Astro Website Cost? (Real Numbers)

    An Astro site can cost $0 a year. Here's what's free, what costs money, and what we actually pay for this site, so you can plan before you start.

    Beginner's guides, 6 minute read, November 8, 2026

  2. Domain Name vs Web Hosting: What's the Difference?

    A domain name is your site's address. Hosting is the computer your site lives on. Here's how the two connect, in plain words, and what each one costs.

    Beginner's guides, 4 minute read, November 8, 2026

  3. How to Back Up an Astro Site (It's Easier Than You Think)

    An Astro site is a folder of files, so the backup is GitHub. Here's why that's complete, how to do it in two clicks, and the one thing it doesn't cover.

    Beginner's guides, 5 minute read, November 8, 2026

Try "blog", "deploy" or "EmDash".