Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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)