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.

In this guide
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.
