Skip to content

bootdotdev/curriculum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 

Repository files navigation

Boot.dev's Course Roadmap

This is a living roadmap for Boot.dev's free-to-read computer science and programming curriculum.

⭐ Hit this repo with a star if you find the roadmap useful! ⭐

Table of Contents

Backend Developer Career Path - Python/Go

Course Name Links
Learn Coding Basics Python
Learn Linux Bash/Zsh
Learn Git Git
Build a Bookbot Python
Learn Object Oriented Programming Python
Build an Asteroids Game Python
Learn Functional Programming Python
Build an AI Agent Python
Learn Data Structures and Algorithms Python
Build a Static Site Generator Python
Learn Memory Management C
Personal Project 1 Your choice
Learn Golang Go
Learn Networking Go
Learn HTTP Clients Go
Build a Pokedex Go
Learn SQL SQL
Build a Blog Aggregator Go
Learn HTTP Servers Go
Learn File Storage and CDNs Go + S3 + CloudFront
Learn Docker Docker
Learn CI/CD Docker + GitHub + Go
Learn Web Security Go
Learn Pub/Sub Architecture Go
Capstone Project Your choice
Learn to Find a Job Job Search

Backend Developer Career Path - Python/TypeScript

Course Name Links
Learn Coding Basics Python
Learn Linux Bash/Zsh
Learn Git Git
Build a Bookbot Python
Learn Object Oriented Programming Python
Build an Asteroids Game Python
Learn Functional Programming Python
Build an AI Agent Python
Learn Data Structures and Algorithms Python
Build a Static Site Generator Python
Learn Memory Management C
Personal Project 1 Your choice
Learn JavaScript JavaScript
Learn TypeScript TypeScript
Learn Networking TypeScript
Learn HTTP Clients TypeScript
Build a Pokedex TypeScript
Learn SQL SQL
Build a Blog Aggregator TypeScript
Learn HTTP Servers TypeScript
Learn File Storage and CDNs TypeScript + S3 + CloudFront
Learn Docker Docker
Learn CI/CD Docker + GitHub + TS
Learn Web Security TypeScript
Learn Pub/Sub Architecture TypeScript
Capstone Project Your choice
Learn to Find a Job Job Search

Data Analyst Career Path - Python/SQL

wip/planned

Course Name Option Link
Learn Coding Basics Python
Learn Linux Bash/Zsh
Learn Git Git
Build a Bookbot Python
Learn SQL SQL
Learn Object Oriented Programming Python
Build an Asteroids Game Python
Learn Functional Programming Python
Build an AI Chatbot 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
Learn to Find a Job Job Search

DevOps Career Path - Python/Go

wip/planned

Course Name Option Link
Learn Coding Basics Python
Learn Linux Bash/Zsh
Learn Git Git
Build a Bookbot Python
Learn Shell Scripting Bash
Learn Object Oriented Programming Python
Build an Asteroids Game Python
Personal Project 1 Your choice
Learn DevOps Best Practices Go
Learn Golang Go
Learn Networking Go
Learn HTTP Clients Go
Build a Pokedex Go
Learn SQL SQL
Learn Operating Systems Go
Learn Server Administration Bash
Learn Docker Docker
Learn CI/CD Docker + GitHub Actions + Go
Learn Cloud Infrastructure Terraform
Learn Kubernetes Kubernetes
Learn Logging and Telemetry Go
Learn Web Security Go
Capstone Project Your choice
Learn to Find a Job Job Search

Computer Science Learning Path - Python/Go

Course Name Links
Learn Coding Basics Python
Learn Linux Bash/Zsh
Learn Git Git
Build a Bookbot Python
Learn Object Oriented Programming Python
Build an Asteroids Game Python
Learn Functional Programming Python
Build an AI Agent Python
Learn Data Structures and Algorithms Python
Build a Static Site Generator Python
Learn Data Structures and Algorithms 2 Python
Build a Maze Solver Python
Learn Memory Management C
Learn Computer Architecture and Hardware ARM
Learn Golang Go
Learn Networking Go
Learn HTTP Clients Go
Build a Pokedex Go
Learn SQL SQL
Learn Cryptography Go
Learn Operating Systems Go
Learn Compilers Go
Learn Discrete Math for Programmers Go
Learn Distributed Systems Go
Learn Computational Theory Go
Learn Functional Programming 2 OCaml

Notes

Future Course Ideas

  • Learn NoSQL Databases (???)
  • Learn Performance Engineering (Go)
  • Learn Clean Code (Go)
  • Learn Discrete Math for Programmers (Go)
  • 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.

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. We're most responsive on Discord, but you can also find us on Twitter.