└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Boot.dev's Course Roadmap 2 | 3 |

4 | 5 |

6 | 7 | This is a living roadmap for [Boot.dev's free-to-read computer science and programming curriculum](https://www.boot.dev). 8 | 9 | ⭐ Hit this repo with a star if you find the roadmap useful! ⭐ 10 | 11 | ## Backend Developer Career Path - Python/Go 12 | 13 | | Course Name | Links | 14 | | ------------------------------------ | -------------------------------------------------------------------------------------------- | 15 | | Learn Coding Basics | [Python](https://www.boot.dev/courses/learn-code-python) | 16 | | Learn Linux | [Bash/Zsh](https://www.boot.dev/courses/learn-linux) | 17 | | Learn Git | [Git](https://www.boot.dev/courses/learn-git) | 18 | | Build a Bookbot | [Python](https://www.boot.dev/courses/build-bookbot-python) | 19 | | Learn Object Oriented Programming | [Python](https://www.boot.dev/courses/learn-object-oriented-programming-python) | 20 | | Build an Asteroids Game | [Python](https://www.boot.dev/courses/build-asteroids-python) | 21 | | Learn Functional Programming | [Python](https://www.boot.dev/courses/learn-functional-programming-python) | 22 | | Build an AI Agent | Python | 23 | | Learn Data Structures and Algorithms | [Python](https://www.boot.dev/courses/learn-data-structures-and-algorithms-python) | 24 | | Build a Static Site Generator | [Python](https://www.boot.dev/courses/build-static-site-generator-python) | 25 | | Learn Memory Management | [C](https://www.boot.dev/courses/learn-memory-management-c) | 26 | | Personal Project 1 | [Your choice](https://www.boot.dev/courses/build-personal-project-1) | 27 | | Learn Golang | [Go](https://www.boot.dev/courses/learn-golang) | 28 | | Learn HTTP Clients | [Go](https://www.boot.dev/courses/learn-http-clients-golang) | 29 | | Build a Pokedex | [Go](https://www.boot.dev/courses/build-pokedex-cli-golang) | 30 | | Learn SQL | [SQL](https://www.boot.dev/courses/learn-sql) | 31 | | Build a Blog Aggregator | [Go](https://www.boot.dev/courses/build-blog-aggregator-golang) | 32 | | Learn HTTP Servers | [Go](https://www.boot.dev/courses/learn-http-servers-golang) | 33 | | Learn File Storage and CDNs | [Go + S3 + CloudFront](https://www.boot.dev/courses/learn-file-servers-s3-cloudfront-golang) | 34 | | Learn Docker | [Docker](https://www.boot.dev/courses/learn-docker) | 35 | | Learn Web Security | Go | 36 | | Learn Pub/Sub Architecture | [Go](https://www.boot.dev/courses/learn-pub-sub-rabbitmq) | 37 | | Capstone Project | [Your choice](https://www.boot.dev/courses/build-capstone-project) | 38 | | Learn to Find a Job | [Job Search](https://www.boot.dev/courses/learn-job-search) | 39 | 40 | ## Backend Developer Career Path - Python/TypeScript 41 | 42 | | Course Name | Links | 43 | | ------------------------------------ | -------------------------------------------------------------------------------------------------------- | 44 | | Learn Coding Basics | [Python](https://www.boot.dev/courses/learn-code-python) | 45 | | Learn Linux | [Bash/Zsh](https://www.boot.dev/courses/learn-linux) | 46 | | Learn Git | [Git](https://www.boot.dev/courses/learn-git) | 47 | | Build a Bookbot | [Python](https://www.boot.dev/courses/build-bookbot-python) | 48 | | Learn Object Oriented Programming | [Python](https://www.boot.dev/courses/learn-object-oriented-programming-python) | 49 | | Build an Asteroids Game | [Python](https://www.boot.dev/courses/build-asteroids-python) | 50 | | Learn Functional Programming | [Python](https://www.boot.dev/courses/learn-functional-programming-python) | 51 | | Build an AI Agent | Python | 52 | | Learn Data Structures and Algorithms | [Python](https://www.boot.dev/courses/learn-data-structures-and-algorithms-python) | 53 | | Build a Static Site Generator | [Python](https://www.boot.dev/courses/build-static-site-generator-python) | 54 | | Learn Memory Management | [C](https://www.boot.dev/courses/learn-memory-management-c) | 55 | | Personal Project 1 | [Your choice](https://www.boot.dev/courses/build-personal-project-1) | 56 | | Learn JavaScript | [JavaScript](https://www.boot.dev/courses/learn-javascript) | 57 | | Learn TypeScript | [TypeScript](https://www.boot.dev/courses/learn-typescript) | 58 | | Learn HTTP Clients | [TypeScript](https://www.boot.dev/courses/learn-http-clients-typescript) | 59 | | Build a Pokedex | [TypeScript](https://www.boot.dev/courses/build-pokedex-cli-typescript) | 60 | | Learn SQL | [SQL](https://www.boot.dev/courses/learn-sql) | 61 | | Build a Blog Aggregator | [TypeScript](https://www.boot.dev/courses/build-blog-aggregator-typescript) | 62 | | Learn HTTP Servers | [TypeScript](https://www.boot.dev/courses/learn-http-servers-typescript) | 63 | | Learn File Storage and CDNs | [TypeScript + S3 + CloudFront](https://www.boot.dev/courses/learn-file-servers-s3-cloudfront-typescript) | 64 | | Learn Docker | [Docker](https://www.boot.dev/courses/learn-docker) | 65 | | Learn Web Security | TypeScript | 66 | | Learn Pub/Sub Architecture | TypeScript | 67 | | Capstone Project | [Your choice](https://www.boot.dev/courses/build-capstone-project) | 68 | | Learn to Find a Job | [Job Search](https://www.boot.dev/courses/learn-job-search) | 69 | 70 | ## DevOps Career Path - Python/Go 71 | 72 | _wip/planned_ 73 | 74 | | Course Name | Option Link | 75 | | --------------------------------- | -------------------------------------------------------------------------------------- | 76 | | Learn Coding Basics | [Python](https://www.boot.dev/courses/learn-code-python) | 77 | | Learn Linux | [Bash/Zsh](https://www.boot.dev/courses/learn-linux) | 78 | | Learn Git | [Git](https://www.boot.dev/courses/learn-git) | 79 | | Build a Bookbot | [Python](https://www.boot.dev/courses/build-bookbot-python) | 80 | | Learn Shell Scripting | Bash | 81 | | Learn Object Oriented Programming | [Python](https://www.boot.dev/courses/learn-object-oriented-programming-python) | 82 | | Build an Asteroids Game | [Python](https://www.boot.dev/courses/build-asteroids-python) | 83 | | Personal Project 1 | [Your choice](https://www.boot.dev/courses/build-personal-project-1) | 84 | | Learn DevOps Best Practices | Go | 85 | | Learn Golang | [Go](https://www.boot.dev/courses/learn-golang) | 86 | | Learn Networking | Go | 87 | | Learn HTTP Clients | [Go](https://www.boot.dev/courses/learn-http-clients-golang) | 88 | | Build a Pokedex | [Go](https://www.boot.dev/courses/build-pokedex-cli-golang) | 89 | | Learn SQL | [SQL](https://www.boot.dev/courses/learn-sql) | 90 | | Learn Operating Systems | Go | 91 | | Learn Server Administration | Bash | 92 | | Learn Docker | [Docker](https://www.boot.dev/courses/learn-docker) | 93 | | Learn CI/CD | [Docker + GitHub Actions + Go](https://www.boot.dev/courses/learn-ci-cd-github-docker) | 94 | | Learn Cloud Infrastructure | Terraform | 95 | | Learn Kubernetes | [Kubernetes](https://www.boot.dev/courses/learn-kubernetes) | 96 | | Learn Logging and Telemetry | Go | 97 | | Learn Web Security | Go | 98 | | Capstone Project | [Your choice](https://www.boot.dev/courses/build-capstone-project) | 99 | | Learn to Find a Job | [Job Search](https://www.boot.dev/courses/learn-job-search) | 100 | 101 | ## Data Analyst Career Path - Python/SQL 102 | 103 | _wip/planned_ 104 | 105 | | Course Name | Option Link | 106 | | ------------------------------------------ | ------------------------------------------------------------------------------- | 107 | | Learn Coding Basics | [Python](https://www.boot.dev/courses/learn-code-python) | 108 | | Learn Linux | [Bash/Zsh](https://www.boot.dev/courses/learn-linux) | 109 | | Learn Git | [Git](https://www.boot.dev/courses/learn-git) | 110 | | Build a Bookbot | [Python](https://www.boot.dev/courses/build-bookbot-python) | 111 | | Learn SQL | [SQL](https://www.boot.dev/courses/learn-sql) | 112 | | Learn Object Oriented Programming | [Python](https://www.boot.dev/courses/learn-object-oriented-programming-python) | 113 | | Build an Asteroids Game | [Python](https://www.boot.dev/courses/build-asteroids-python) | 114 | | Learn Functional Programming | [Python](https://www.boot.dev/courses/learn-functional-programming-python) | 115 | | Build an AI Agent | Python | 116 | | Learn HTTP Clients | Python | 117 | | Learn Data Collection | Python | 118 | | Build a Web Crawler | Python | 119 | | Learn Statistics for Programmers | Python | 120 | | Learn Data Visualization and BI Tools | Python | 121 | | Learn Retrieval Augmented Generation (RAG) | Python | 122 | | Capstone Project | [Your choice](https://www.boot.dev/courses/build-capstone-project) | 123 | | Learn to Find a Job | [Job Search](https://www.boot.dev/courses/learn-job-search) | 124 | 125 | ## Computer Science Learning Path - Python/Go 126 | 127 | | Course Name | Links | 128 | | ------------------------------------------ | ------------------------------------------------------------------------------------ | 129 | | Learn Coding Basics | [Python](https://www.boot.dev/courses/learn-code-python) | 130 | | Learn Linux | [Bash/Zsh](https://www.boot.dev/courses/learn-linux) | 131 | | Learn Git | [Git](https://www.boot.dev/courses/learn-git) | 132 | | Build a Bookbot | [Python](https://www.boot.dev/courses/build-bookbot-python) | 133 | | Learn Object Oriented Programming | [Python](https://www.boot.dev/courses/learn-object-oriented-programming-python) | 134 | | Build an Asteroids Game | [Python](https://www.boot.dev/courses/build-asteroids-python) | 135 | | Learn Functional Programming | [Python](https://www.boot.dev/courses/learn-functional-programming-python) | 136 | | Build an AI Agent | Python | 137 | | Learn Data Structures and Algorithms | [Python](https://www.boot.dev/courses/learn-data-structures-and-algorithms-python) | 138 | | Build a Static Site Generator | [Python](https://www.boot.dev/courses/build-static-site-generator-python) | 139 | | Learn Data Structures and Algorithms 2 | [Python](https://www.boot.dev/courses/learn-data-structures-and-algorithms-python-2) | 140 | | Build a Maze Solver | [Python](https://www.boot.dev/courses/build-maze-solver-python) | 141 | | Learn Retrieval Augmented Generation (RAG) | Python | 142 | | Learn Memory Management | [C](https://www.boot.dev/courses/learn-memory-management-c) | 143 | | Learn Computer Architecture and Hardware | ARM | 144 | | Learn Golang | [Go](https://www.boot.dev/courses/learn-golang) | 145 | | Learn Networking | Go | 146 | | Learn HTTP Clients | [Go](https://www.boot.dev/courses/learn-http-clients-golang) | 147 | | Build a Pokedex | [Go](https://www.boot.dev/courses/build-pokedex-cli-golang) | 148 | | Learn SQL | [SQL](https://www.boot.dev/courses/learn-sql) | 149 | | Learn Cryptography | [Go](https://www.boot.dev/courses/learn-cryptography-golang) | 150 | | Learn Operating Systems | Go | 151 | | Learn Compilers | Go | 152 | | Learn Discrete Math for Programmers | Go | 153 | | Learn Distributed Systems | Go | 154 | | Learn Computational Theory | Go | 155 | | Learn Functional Programming 2 | OCaml | 156 | 157 | ## Notes 158 | 159 | ### Future Course Ideas 160 | 161 | - Learn NoSQL Databases (???) 162 | - Learn Performance Engineering (Go) 163 | - Learn Clean Code (Go) 164 | - Learn Discrete Math for Programmers (Go) 165 | - Learn Artificial Intelligence (Python) 166 | - Learn Machine Learning (Python) 167 | - Learn GraphQL 168 | - Learn AWS/GCP/Azure 169 | 170 | ### Philosophy 171 | 172 | You can read about our [approach to learning here](https://blog.boot.dev/about/). 173 | 174 | ### Should I start learning even though its not "complete"? 175 | 176 | **Yes you should get started - this program will always be improving and never be "complete".** This curriculum will never be "complete" in the same sense that YouTube will never be "complete" - there is new content all the time. We care deeply about the quality of this program and will always be improving and adding to it. 177 | 178 | ### 💬 Contact 179 | 180 | If you would like to discuss the project feel free to [contact us at Boot.dev](https://blog.boot.dev/contact/). We're most responsive on Discord, but you can also find us on Twitter. 181 | 182 | - [Twitter](https://twitter.com/bootdotdev) 183 | - [Discord](https://www.boot.dev/community) 184 | --------------------------------------------------------------------------------