A free course for complete beginners
Your route from first tag to first developer job.
24 weekly stops across HTML, CSS, JavaScript, React, Next.js, Node.js, databases and AI. 10 to 15 hours a week, and a real project at the end of every line.
Free forever. Sign in with GitHub or Google to save your progress.
Six lines, one route
Each line ends with a project and a gate. Pass the gate before you change lines: every line builds on the one before it.
Weeks 1 to 4
1. Foundations
Build and publish a responsive, accessible website with HTML and CSS, using Git every day.
Project 1: Responsive landing page
Weeks 5 to 9
2. JavaScript
Make any page interactive and load data from an API. The most important phase: don't rush it.
Project 2: Weather or movie search app
Weeks 10 to 13
3. React
Build a multi-page React app with reusable components, state and data from an API.
Project 3: Admin dashboard
Weeks 14 to 16
4. TypeScript and Next.js
Build a fast, SEO-friendly Next.js app in TypeScript, the stack most React jobs ask for.
Project 4: Developer portfolio
Weeks 17 to 20
5. Backend and databases
Build a full-stack app with an API, a database, sign-in and protected pages.
Project 5: Full-stack app with accounts
Weeks 21 to 24
6. AI features, deployment and jobs
Add a real AI feature to an app, deploy it safely, and apply for work with a portfolio that proves it.
Project 6: AI chatbot or document assistant
What a week looks like
Step 1
Learn
30% of your time
One focused lesson and the best free resources for it.
Step 2
Practice
40%
Small exercises you solve yourself before checking.
Step 3
Build
30%
Add the week's feature to your project and push it to GitHub.
Step 4
Review
Sunday, 30 minutes
Mark your progress and note what was hard.
Week 1 takes about 10 hours.
You'll set up your tools and put your first page on GitHub.