explaingit

liuchong/awesome-roadmaps

6,909Audience · developerComplexity · 1/5Setup · easy

TLDR

A curated collection of learning roadmaps for software developers, linking to external resources that map out structured paths for learning specific technologies and skills.

Mindmap

mindmap
  root((awesome-roadmaps))
    Languages
      Go
      Rust
      Java
      PHP
    Web dev
      React
      Vue
      Angular
    Mobile
      Android
      iOS
      Flutter
    Other
      DevOps
      AI/ML
      Security
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Find a structured learning path for a technology you want to learn, like Go, React, or DevOps, without searching from scratch.

USE CASE 2

Check whether a roadmap you found is up to date using the year and format badges before committing to it.

USE CASE 3

Browse roadmaps for mobile, AI, security, or game development to plan your next skill area.

Getting it running

Difficulty · easy Time to first run · 5min

In plain English

This repository is a curated list of learning roadmaps for software developers. It does not contain tutorials or code. Instead, it links to external resources, most of which are other GitHub repositories or websites, where someone has already mapped out a structured path for learning a specific technology or skill. The idea is that instead of searching for where to start with, say, Android or DevOps, you come here and find a roadmap someone else has already built. The list is organized by category. Programming language roadmaps cover Go, Java, Node.js, PHP, Rust, and C++. Web development roadmaps cover frameworks and libraries like React, Vue, Angular, Laravel, and ASP.NET Core, as well as a general frontend path. Mobile development covers Android, iOS, and Flutter. Infrastructure and operations has a DevOps roadmap and a platform engineering roadmap. There are also sections for game development, AI and machine learning, security, and miscellaneous topics. Each entry in the list includes a brief description, a badge showing the latest year the upstream resource was updated, and a badge indicating whether it is a GitHub repository, an interactive website, or another format like a PDF. This helps you quickly see whether a roadmap is recent or has not been touched in several years. There is also a short articles section at the bottom, which links to written guides rather than visual or structured roadmaps. The list accepts contributions: anyone can open a pull request to add a roadmap they find useful, following the contribution guidelines in the repository. If you are trying to figure out what to learn next in a specific technology area, or just want a checklist of topics to cover, this list is a way to find an existing map rather than building your own from scratch.

Copy-paste prompts

Prompt 1
Using awesome-roadmaps as a reference, create a 3-month learning plan for me to become job-ready as a React frontend developer.
Prompt 2
Based on the DevOps roadmap linked in awesome-roadmaps, list the top 10 skills I need to learn in order with a short explanation of each.
Prompt 3
I want to learn Rust. Find the Rust roadmap from awesome-roadmaps and break it into weekly milestones for a 2-month plan.
Prompt 4
What does the platform engineering roadmap in awesome-roadmaps cover that a standard DevOps roadmap does not?
Open on GitHub → Explain another repo

← liuchong on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.