From zero to full-stack β a practical, project-based path
No fluff, no detours. This roadmap focuses on building things from day one. Each phase ends with a real project you can add to your portfolio.
Phase 1: Foundations β Phase 2: Frontend β Phase 3: Backend β Phase 4: UX/UI β Phase 5: Portfolio
Start here if you're new to programming.
- CS50's Python β Harvard (free)
- Problem solving with Codewars β start at easiest (8 kyu)
- π codewars.com
Python's clean syntax lets you focus on logic, not syntax. You'll switch to JavaScript soon β the transition is easy.
- Responsive Web Design
- Flexbox & CSS Grid
- Mobile-first design
- DOM manipulation
- Events & async (fetch, promises)
- Build 3 small JS projects
- π App Ideas Collection (start with Tier 1)
- The Odin Project β Frontend or Full Stack track
- π theodinproject.com
- Best free structured curriculum for web dev
Build a personal portfolio website with HTML, CSS, and JavaScript. Deploy it on GitHub Pages.
Coming from The Odin Project, you'll cover this naturally.
- Node.js basics
- Express.js β build a REST API
- Databases: SQL basics + one project connecting frontend to backend
- Authentication (sessions, JWT)
Build a full-stack app β examples: task manager, blog, notes app β with a database.
Understanding design makes you a better developer.
- Figma fundamentals
- Design systems & components
- Wireframing & prototyping
- Google UX Design Professional Certificate
- π Coursera β Google UX Design
- Covers research, wireframes, prototypes, and user testing
You can build AND design your own projects. This is rare and very attractive to employers and universities.
Quality over quantity. 2-3 strong projects beat 10 weak ones.
| Project | Stack | Difficulty |
|---|---|---|
| Portfolio Website | HTML/CSS/JS | β |
| To-Do App | HTML/CSS/JS | ββ |
| Weather App (API) | JS + Fetch | ββ |
| Blog Platform | Node + Express + DB | βββ |
| E-commerce UI | React + Figma design | ββββ |
| Tool | Purpose |
|---|---|
| VS Code | Code editor |
| Git & GitHub | Version control |
| Chrome DevTools | Debugging |
| Figma | UI Design |
| Codewars | Problem solving |
| Vercel / GitHub Pages | Deployment |
| Resource | What You'll Learn | Free? |
|---|---|---|
| CS50 Python | Programming foundations | β |
| The Odin Project | Full web dev curriculum | β |
| freeCodeCamp | HTML/CSS | β |
| Codewars | Problem solving | β |
| App Ideas | JS Project ideas | β |
| Figma Tutorial | UI Design basics | β |
| Google UX Design | UX Design | π° (audit free) |
- Phase 1 β Programming Foundations
- Phase 2 β Frontend (HTML, CSS, JS)
- Phase 3 β Backend
- Phase 4 β UX/UI Basics
- Phase 5 β 2 portfolio projects live
Have a better resource or project idea? Open a PR. This roadmap is community-driven.
Made with β€οΈ by a CS student building in public