roadmap.sh is a community-maintained collection of learning roadmaps for various developer roles and technologies. Each roadmap is a visual diagram showing the skills, tools, and concepts relevant to a particular path frontend developer, backend developer, DevOps engineer, full-stack developer, and many more. The roadmaps are opinionated but well-researched, reflecting current industry expectations.
The project started as a single frontend roadmap created by Kamran Ahmed and has grown into a comprehensive resource covering dozens of paths. Each node in a roadmap links to learning resources, and the community regularly updates the content to reflect changes in the industry. The roadmaps are particularly useful for self-taught developers who lack the structured curriculum of a formal education.
For developers starting out, roadmap.sh answers the question of what to learn and in what order. Rather than following a single course's curriculum, you can see the full landscape of skills for your target role and make informed decisions about where to focus your time.
For experienced developers evaluating gaps in their knowledge, the roadmaps provide a structured way to identify areas they have not covered. The DevOps and cloud roadmaps in particular are useful for developers who want to move into infrastructure roles and need to understand what skills are expected.
Completely free. The project is open source and maintained by community contributors. All roadmaps and resources are available at no cost.