Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bootdotdev/curriculum
An open roadmap for Boot.dev's backend development curriculum
https://github.com/bootdotdev/curriculum
algorithms computer-science curriculum educational golang javascript python students
Last synced: about 13 hours ago
JSON representation
An open roadmap for Boot.dev's backend development curriculum
- Host: GitHub
- URL: https://github.com/bootdotdev/curriculum
- Owner: bootdotdev
- Created: 2021-01-26T03:36:38.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2025-01-07T20:33:32.000Z (about 1 month ago)
- Last Synced: 2025-02-13T22:19:40.765Z (8 days ago)
- Topics: algorithms, computer-science, curriculum, educational, golang, javascript, python, students
- Homepage: https://boot.dev
- Size: 168 KB
- Stars: 2,060
- Watchers: 90
- Forks: 82
- Open Issues: 26
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Boot.dev's Course Roadmap
![]()
This is a living roadmap for [Boot.dev's free-to-read computer science and programming curriculum](https://www.boot.dev).
⭐ Hit this repo with a star if you find the roadmap useful! ⭐
## Table of Contents
- [Backend Developer Career Path](#backend-developer-career-path)
- [DevOps Career Path](#devops-career-path)
- [Data Analyst Career Path](#data-analyst-career-path)
- [Notes](#notes)## Backend Developer Career Path
| Course Name | Links |
| ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Learn Coding Basics | [Python](https://www.boot.dev/courses/learn-code-python) |
| Learn Linux | [Bash/Zsh](https://www.boot.dev/courses/learn-linux) |
| Learn Git | [Git](https://www.boot.dev/courses/learn-git) |
| Build a Bookbot | [Python](https://www.boot.dev/courses/build-bookbot-python) |
| Learn Object Oriented Programming | [Python](https://www.boot.dev/courses/learn-object-oriented-programming-python) |
| Build an Asteroids Game | [Python](https://www.boot.dev/courses/build-asteroids-python) |
| Learn Functional Programming | [Python](https://www.boot.dev/courses/learn-functional-programming-python) |
| Build a Static Site Generator | [Python](https://www.boot.dev/courses/build-static-site-generator-python) |
| Learn Data Structures and Algorithms | [Python](https://www.boot.dev/courses/learn-data-structures-and-algorithms-python) |
| Build a Maze Solver | [Python](https://www.boot.dev/courses/build-maze-solver-python) |
| Learn Memory Management | [C](https://www.boot.dev/courses/learn-memory-management-c) |
| Personal Project 1 | [Your choice](https://www.boot.dev/courses/build-personal-project-1) |
| Learn Language 2 | [Go](https://www.boot.dev/courses/learn-golang), [JavaScript](https://www.boot.dev/courses/learn-javascript) |
| Learn Language 3 | _skip_, TypeScript |
| Learn HTTP Clients | [Go](https://www.boot.dev/courses/learn-http-clients-golang), [TypeScript](https://www.boot.dev/courses/learn-http-clients-typescript) |
| Build a Pokedex | [Go](https://www.boot.dev/courses/build-pokedex-cli-golang), [TypeScript](https://www.boot.dev/courses/build-pokedex-cli-typescript) |
| Learn SQL | [SQL](https://www.boot.dev/courses/learn-sql) |
| Build a Blog Aggregator | [Go](https://www.boot.dev/courses/build-blog-aggregator-golang), [TypeScript](https://www.boot.dev/courses/build-blog-aggregator-typescript) |
| Learn HTTP Servers | [Go](https://www.boot.dev/courses/learn-http-servers-golang), [TypeScript](https://www.boot.dev/courses/learn-http-servers-typescript) |
| Learn File Storage and CDNs | [Go + S3 + CloudFront](https://www.boot.dev/courses/learn-file-servers-s3-cloudfront-golang), TypeScript + S3 + CloudFront |
| Learn Docker | [Docker](https://www.boot.dev/courses/learn-docker) |
| Learn CI/CD | [Docker + GitHub + Go](https://www.boot.dev/courses/learn-ci-cd-github-docker), [Docker + GitHub + TS](https://www.boot.dev/courses/learn-ci-cd-github-docker-typescript) |
| Learn Web Security | Go |
| Capstone Project | [Your choice](https://www.boot.dev/courses/build-capstone-project) |
| Learn to Find a Job | [Job Search](https://www.boot.dev/courses/learn-job-search) |**Optional Deeper Learning**:
| Course Name | Links |
| -------------------------- | ---------------------------------------------------------------- |
| Learn Git 2 | [Git 2](https://www.boot.dev/courses/learn-git-2) |
| Learn the HTTP Protocol | Go |
| Learn Kubernetes | [Kubernetes](https://www.boot.dev/courses/learn-kubernetes) |
| Learn PubSub Architectures | [Go](https://www.boot.dev/courses/learn-pub-sub-rabbitmq) |
| Learn Algorithms 2 | [Python](https://www.boot.dev/courses/learn-algorithms-2-python) |
| Learn Cryptography | [Go](https://www.boot.dev/courses/learn-cryptography-golang) |
| Build a Web Crawler | [Go](https://www.boot.dev/courses/build-web-crawler-golang) |## DevOps Career Path
_wip/planned_
| Course Name | Option Link |
| --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Learn Coding Basics | [Python](https://www.boot.dev/courses/learn-code-python) |
| Learn Linux | [Bash/Zsh](https://www.boot.dev/courses/learn-linux) |
| Learn Git | [Git](https://www.boot.dev/courses/learn-git) |
| Build a Bookbot | [Python](https://www.boot.dev/courses/build-bookbot-python) |
| Learn Shell Scripting | Bash |
| Personal Project 1 | [Your choice](https://www.boot.dev/courses/build-personal-project-1) |
| Learn DevOps Best Practices | _none_ |
| Learn Language 2 | [Go](https://www.boot.dev/courses/learn-golang), [JavaScript](https://www.boot.dev/courses/learn-javascript) |
| Learn Language 3 | _skip_, TypeScript |
| Learn HTTP Clients | [Go](https://www.boot.dev/courses/learn-http-clients-golang), [TypeScript](https://www.boot.dev/courses/learn-http-clients-typescript) |
| Learn SQL | [SQL](https://www.boot.dev/courses/learn-sql) |
| Learn DNS | _none_ |
| Learn Server Administration | _none_ |
| Learn Docker | [Docker](https://www.boot.dev/courses/learn-docker) |
| Learn Kubernetes | [Kubernetes](https://www.boot.dev/courses/learn-kubernetes) |
| Learn Cloud Infrastructure | _none_ |
| Learn CI/CD | [Docker + GitHub Actions + Go](https://www.boot.dev/courses/learn-ci-cd-github-docker), [Docker + GitHub Actions + TS](https://www.boot.dev/courses/learn-ci-cd-github-docker-typescript) |
| Learn Logging and Telemetry | _none_ |
| Learn Web Security | Go |
| Capstone Project | [Your choice](https://www.boot.dev/courses/build-capstone-project) |
| Learn to Find a Job | [Job Search](https://www.boot.dev/courses/learn-job-search) |**Optional Deeper Learning**:
| Course Name | Primary Language Link |
| -------------------------- | --------------------------------------------------------- |
| Learn Git 2 | [Git 2](https://www.boot.dev/courses/learn-git-2) |
| Learn PubSub Architectures | [Go](https://www.boot.dev/courses/learn-pub-sub-rabbitmq) |## Data Analyst Career Path
_wip/planned_
| Course Name | Option Link |
| ------------------------------------- | ------------------------------------------------------------------------------- |
| Learn Coding Basics | [Python](https://www.boot.dev/courses/learn-code-python) |
| Learn Linux | [Bash/Zsh](https://www.boot.dev/courses/learn-linux) |
| Learn Git | [Git](https://www.boot.dev/courses/learn-git) |
| Build a Bookbot | [Python](https://www.boot.dev/courses/build-bookbot-python) |
| Learn SQL | [SQL](https://www.boot.dev/courses/learn-sql) |
| Learn Object Oriented Programming | [Python](https://www.boot.dev/courses/learn-object-oriented-programming-python) |
| Build an Asteroids Game | [Python](https://www.boot.dev/courses/build-asteroids-python) |
| Learn HTTP Clients | Python |
| Learn Data Collection | Python |
| Build a Web Crawler | Python |
| Learn Data Cleaning | Python |
| Learn Statistics for Programmers | Python |
| Learn Data Visualization and BI Tools | Python |
| Capstone Project | [Your choice](https://www.boot.dev/courses/build-capstone-project) |
| Learn to Find a Job | [Job Search](https://www.boot.dev/courses/learn-job-search) |## Notes
### Future Learning Path Ideas
Likely next candidates include:
1. Data Engineering / AI Stuff
2. Embedded
3. Game Dev
4. Cyber Security
5. Front End (lol jk)### Future Course Ideas
- Learn Functional Programming 2 (OCaml/Elixir)
- Learn Computer Architecture and Hardware (ARM)
- Learn Distributed Systems (Go)
- Learn Computer Networking (Go)
- Learn NoSQL Databases (???)
- Learn Performance Engineering (Go)
- Learn Clean Code (Go)
- Learn Discrete Math for Programmers (Go)
- Learn Operating Systems (???)
- Learn Compilers (Go)
- Learn Computational Theory (???)
- Learn Artificial Intelligence (Python)
- Learn Machine Learning (Python)
- Learn GraphQL
- Learn AWS/GCP/Azure
- Learn NLP### Philosophy
You can read about our [approach to learning here](https://blog.boot.dev/about/).
### Should I start learning even though its not "complete"?
**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.
### 💬 Contact
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.
- [Twitter](https://twitter.com/bootdotdev)
- [Discord](https://www.boot.dev/community)