Roadmap.sh
Community created roadmaps, best practices, projects, articles, resources and journeys to help you choose your path and grow in your career.
What is Roadmap.sh?

Roadmap.sh is a free, open-source platform that offers structured learning paths (roadmaps) and guides for software developers. It covers roles (e.g., Frontend Developer, DevOps Engineer) and technologies (e.g., JavaScript, AI, Cloud).
The content is community-curated: contributors submit and review the roadmaps.
Key features
- Visual roadmaps showing topic progression and dependencies.
- Role-based and skill-based paths (choose a job role or a technology and follow its map).
- Guides, articles, and links to resources inside each roadmap node.
- Community contributions: you can propose updates, add new roadmaps, fix issues.
- Regular updates to reflect new technologies & roles.
Use-cases: how you might use it
If you’re starting in tech and unsure what to learn next, pick a role roadmap (e.g., “Frontend Developer”) and follow the steps.
If you’re already working in an area (say backend) and want to level up or transition to DevOps, use a skill-based roadmap (e.g., “Docker & Kubernetes”) to fill gaps.
When planning a career progression: you can compare roadmaps for adjacent roles (e.g., Full Stack → Architecture) and map out what skills to acquire.
For interview prep or self-assessment: the roadmap shows topics you might expect in the job role and lets you mark which ones you’ve mastered or still need to learn.
For mentors or teams: use the roadmaps to structure training sessions or onboard new developers by aligning them to a roadmap and schedule.
