└── 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 |
--------------------------------------------------------------------------------