{"id":13622614,"url":"https://github.com/bootdotdev/curriculum","last_synced_at":"2025-05-14T07:08:13.087Z","repository":{"id":40342802,"uuid":"332961449","full_name":"bootdotdev/curriculum","owner":"bootdotdev","description":"An open roadmap for Boot.dev's backend development curriculum","archived":false,"fork":false,"pushed_at":"2025-05-04T18:44:54.000Z","size":195,"stargazers_count":2407,"open_issues_count":17,"forks_count":91,"subscribers_count":102,"default_branch":"main","last_synced_at":"2025-05-08T00:56:24.659Z","etag":null,"topics":["algorithms","computer-science","curriculum","educational","golang","javascript","python","students"],"latest_commit_sha":null,"homepage":"https://www.boot.dev","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bootdotdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-26T03:36:38.000Z","updated_at":"2025-05-07T20:51:00.000Z","dependencies_parsed_at":"2023-02-19T10:15:44.225Z","dependency_job_id":"cfc24a89-2ffc-4be9-b9cb-45e17c282716","html_url":"https://github.com/bootdotdev/curriculum","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bootdotdev%2Fcurriculum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bootdotdev%2Fcurriculum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bootdotdev%2Fcurriculum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bootdotdev%2Fcurriculum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bootdotdev","download_url":"https://codeload.github.com/bootdotdev/curriculum/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254092656,"owners_count":22013290,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithms","computer-science","curriculum","educational","golang","javascript","python","students"],"created_at":"2024-08-01T21:01:21.678Z","updated_at":"2025-05-14T07:08:13.079Z","avatar_url":"https://github.com/bootdotdev.png","language":null,"readme":"# Boot.dev's Course Roadmap\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/bootdotdev/bootdev/assets/4583705/7a1184f1-bb43-45fa-a363-f18f8309056f\" style=\"width:200px;\" /\u003e\n\u003c/p\u003e\n\nThis is a living roadmap for [Boot.dev's free-to-read computer science and programming curriculum](https://www.boot.dev).\n\n⭐ Hit this repo with a star if you find the roadmap useful! ⭐\n\n## Backend Developer Career Path - Python/Go\n\n| Course Name                          | Links                                                                                        |\n| ------------------------------------ | -------------------------------------------------------------------------------------------- |\n| Learn Coding Basics                  | [Python](https://www.boot.dev/courses/learn-code-python)                                     |\n| Learn Linux                          | [Bash/Zsh](https://www.boot.dev/courses/learn-linux)                                         |\n| Learn Git                            | [Git](https://www.boot.dev/courses/learn-git)                                                |\n| Build a Bookbot                      | [Python](https://www.boot.dev/courses/build-bookbot-python)                                  |\n| Learn Object Oriented Programming    | [Python](https://www.boot.dev/courses/learn-object-oriented-programming-python)              |\n| Build an Asteroids Game              | [Python](https://www.boot.dev/courses/build-asteroids-python)                                |\n| Learn Functional Programming         | [Python](https://www.boot.dev/courses/learn-functional-programming-python)                   |\n| Build an AI Agent                    | Python                                                                                       |\n| Learn Data Structures and Algorithms | [Python](https://www.boot.dev/courses/learn-data-structures-and-algorithms-python)           |\n| Build a Static Site Generator        | [Python](https://www.boot.dev/courses/build-static-site-generator-python)                    |\n| Learn Memory Management              | [C](https://www.boot.dev/courses/learn-memory-management-c)                                  |\n| Personal Project 1                   | [Your choice](https://www.boot.dev/courses/build-personal-project-1)                         |\n| Learn Golang                         | [Go](https://www.boot.dev/courses/learn-golang)                                              |\n| Learn Networking                     | Go                                                                                           |\n| Learn HTTP Clients                   | [Go](https://www.boot.dev/courses/learn-http-clients-golang)                                 |\n| Build a Pokedex                      | [Go](https://www.boot.dev/courses/build-pokedex-cli-golang)                                  |\n| Learn SQL                            | [SQL](https://www.boot.dev/courses/learn-sql)                                                |\n| Build a Blog Aggregator              | [Go](https://www.boot.dev/courses/build-blog-aggregator-golang)                              |\n| Learn HTTP Servers                   | [Go](https://www.boot.dev/courses/learn-http-servers-golang)                                 |\n| Learn File Storage and CDNs          | [Go + S3 + CloudFront](https://www.boot.dev/courses/learn-file-servers-s3-cloudfront-golang) |\n| Learn Docker                         | [Docker](https://www.boot.dev/courses/learn-docker)                                          |\n| Learn CI/CD                          | [Docker + GitHub + Go](https://www.boot.dev/courses/learn-ci-cd-github-docker)               |\n| Learn Web Security                   | Go                                                                                           |\n| Learn Pub/Sub Architecture           | [Go](https://www.boot.dev/courses/learn-pub-sub-rabbitmq)                                    |\n| Capstone Project                     | [Your choice](https://www.boot.dev/courses/build-capstone-project)                           |\n| Learn to Find a Job                  | [Job Search](https://www.boot.dev/courses/learn-job-search)                                  |\n\n## Backend Developer Career Path - Python/TypeScript\n\n| Course Name                          | Links                                                                                                    |\n| ------------------------------------ | -------------------------------------------------------------------------------------------------------- |\n| Learn Coding Basics                  | [Python](https://www.boot.dev/courses/learn-code-python)                                                 |\n| Learn Linux                          | [Bash/Zsh](https://www.boot.dev/courses/learn-linux)                                                     |\n| Learn Git                            | [Git](https://www.boot.dev/courses/learn-git)                                                            |\n| Build a Bookbot                      | [Python](https://www.boot.dev/courses/build-bookbot-python)                                              |\n| Learn Object Oriented Programming    | [Python](https://www.boot.dev/courses/learn-object-oriented-programming-python)                          |\n| Build an Asteroids Game              | [Python](https://www.boot.dev/courses/build-asteroids-python)                                            |\n| Learn Functional Programming         | [Python](https://www.boot.dev/courses/learn-functional-programming-python)                               |\n| Build an AI Agent                    | Python                                                                                                   |\n| Learn Data Structures and Algorithms | [Python](https://www.boot.dev/courses/learn-data-structures-and-algorithms-python)                       |\n| Build a Static Site Generator        | [Python](https://www.boot.dev/courses/build-static-site-generator-python)                                |\n| Learn Memory Management              | [C](https://www.boot.dev/courses/learn-memory-management-c)                                              |\n| Personal Project 1                   | [Your choice](https://www.boot.dev/courses/build-personal-project-1)                                     |\n| Learn JavaScript                     | [JavaScript](https://www.boot.dev/courses/learn-javascript)                                              |\n| Learn TypeScript                     | [TypeScript](https://www.boot.dev/courses/learn-typescript)                                              |\n| Learn Networking                     | TypeScript                                                                                               |\n| Learn HTTP Clients                   | [TypeScript](https://www.boot.dev/courses/learn-http-clients-typescript)                                 |\n| Build a Pokedex                      | [TypeScript](https://www.boot.dev/courses/build-pokedex-cli-typescript)                                  |\n| Learn SQL                            | [SQL](https://www.boot.dev/courses/learn-sql)                                                            |\n| Build a Blog Aggregator              | [TypeScript](https://www.boot.dev/courses/build-blog-aggregator-typescript)                              |\n| Learn HTTP Servers                   | [TypeScript](https://www.boot.dev/courses/learn-http-servers-typescript)                                 |\n| Learn File Storage and CDNs          | [TypeScript + S3 + CloudFront](https://www.boot.dev/courses/learn-file-servers-s3-cloudfront-typescript) |\n| Learn Docker                         | [Docker](https://www.boot.dev/courses/learn-docker)                                                      |\n| Learn CI/CD                          | [Docker + GitHub + TS](https://www.boot.dev/courses/learn-ci-cd-github-docker-typescript)                |\n| Learn Web Security                   | TypeScript                                                                                               |\n| Learn Pub/Sub Architecture           | TypeScript                                                                                               |\n| Capstone Project                     | [Your choice](https://www.boot.dev/courses/build-capstone-project)                                       |\n| Learn to Find a Job                  | [Job Search](https://www.boot.dev/courses/learn-job-search)                                              |\n\n## Data Analyst Career Path - Python/SQL\n\n_wip/planned_\n\n| Course Name                           | Option Link                                                                     |\n| ------------------------------------- | ------------------------------------------------------------------------------- |\n| Learn Coding Basics                   | [Python](https://www.boot.dev/courses/learn-code-python)                        |\n| Learn Linux                           | [Bash/Zsh](https://www.boot.dev/courses/learn-linux)                            |\n| Learn Git                             | [Git](https://www.boot.dev/courses/learn-git)                                   |\n| Build a Bookbot                       | [Python](https://www.boot.dev/courses/build-bookbot-python)                     |\n| Learn SQL                             | [SQL](https://www.boot.dev/courses/learn-sql)                                   |\n| Learn Object Oriented Programming     | [Python](https://www.boot.dev/courses/learn-object-oriented-programming-python) |\n| Build an Asteroids Game               | [Python](https://www.boot.dev/courses/build-asteroids-python)                   |\n| Learn Functional Programming          | [Python](https://www.boot.dev/courses/learn-functional-programming-python)      |\n| Build an AI Chatbot                   | Python                                                                          |\n| Learn HTTP Clients                    | Python                                                                          |\n| Learn Data Collection                 | Python                                                                          |\n| Build a Web Crawler                   | Python                                                                          |\n| Learn Data Cleaning                   | Python                                                                          |\n| Learn Statistics for Programmers      | Python                                                                          |\n| Learn Data Visualization and BI Tools | Python                                                                          |\n| Capstone Project                      | [Your choice](https://www.boot.dev/courses/build-capstone-project)              |\n| Learn to Find a Job                   | [Job Search](https://www.boot.dev/courses/learn-job-search)                     |\n\n## DevOps Career Path - Python/Go\n\n_wip/planned_\n\n| Course Name                       | Option Link                                                                            |\n| --------------------------------- | -------------------------------------------------------------------------------------- |\n| Learn Coding Basics               | [Python](https://www.boot.dev/courses/learn-code-python)                               |\n| Learn Linux                       | [Bash/Zsh](https://www.boot.dev/courses/learn-linux)                                   |\n| Learn Git                         | [Git](https://www.boot.dev/courses/learn-git)                                          |\n| Build a Bookbot                   | [Python](https://www.boot.dev/courses/build-bookbot-python)                            |\n| Learn Shell Scripting             | Bash                                                                                   |\n| Learn Object Oriented Programming | [Python](https://www.boot.dev/courses/learn-object-oriented-programming-python)        |\n| Build an Asteroids Game           | [Python](https://www.boot.dev/courses/build-asteroids-python)                          |\n| Personal Project 1                | [Your choice](https://www.boot.dev/courses/build-personal-project-1)                   |\n| Learn DevOps Best Practices       | Go                                                                                     |\n| Learn Golang                      | [Go](https://www.boot.dev/courses/learn-golang)                                        |\n| Learn Networking                  | Go                                                                                     |\n| Learn HTTP Clients                | [Go](https://www.boot.dev/courses/learn-http-clients-golang)                           |\n| Build a Pokedex                   | [Go](https://www.boot.dev/courses/build-pokedex-cli-golang)                            |\n| Learn SQL                         | [SQL](https://www.boot.dev/courses/learn-sql)                                          |\n| Learn Operating Systems           | Go                                                                                     |\n| Learn Server Administration       | Bash                                                                                   |\n| Learn Docker                      | [Docker](https://www.boot.dev/courses/learn-docker)                                    |\n| Learn CI/CD                       | [Docker + GitHub Actions + Go](https://www.boot.dev/courses/learn-ci-cd-github-docker) |\n| Learn Cloud Infrastructure        | Terraform                                                                              |\n| Learn Kubernetes                  | [Kubernetes](https://www.boot.dev/courses/learn-kubernetes)                            |\n| Learn Logging and Telemetry       | Go                                                                                     |\n| Learn Web Security                | Go                                                                                     |\n| Capstone Project                  | [Your choice](https://www.boot.dev/courses/build-capstone-project)                     |\n| Learn to Find a Job               | [Job Search](https://www.boot.dev/courses/learn-job-search)                            |\n\n## Computer Science Learning Path - Python/Go\n\n| Course Name                              | Links                                                                                |\n| ---------------------------------------- | ------------------------------------------------------------------------------------ |\n| Learn Coding Basics                      | [Python](https://www.boot.dev/courses/learn-code-python)                             |\n| Learn Linux                              | [Bash/Zsh](https://www.boot.dev/courses/learn-linux)                                 |\n| Learn Git                                | [Git](https://www.boot.dev/courses/learn-git)                                        |\n| Build a Bookbot                          | [Python](https://www.boot.dev/courses/build-bookbot-python)                          |\n| Learn Object Oriented Programming        | [Python](https://www.boot.dev/courses/learn-object-oriented-programming-python)      |\n| Build an Asteroids Game                  | [Python](https://www.boot.dev/courses/build-asteroids-python)                        |\n| Learn Functional Programming             | [Python](https://www.boot.dev/courses/learn-functional-programming-python)           |\n| Build an AI Agent                        | Python                                                                               |\n| Learn Data Structures and Algorithms     | [Python](https://www.boot.dev/courses/learn-data-structures-and-algorithms-python)   |\n| Build a Static Site Generator            | [Python](https://www.boot.dev/courses/build-static-site-generator-python)            |\n| Learn Data Structures and Algorithms 2   | [Python](https://www.boot.dev/courses/learn-data-structures-and-algorithms-python-2) |\n| Build a Maze Solver                      | [Python](https://www.boot.dev/courses/build-maze-solver-python)                      |\n| Learn Memory Management                  | [C](https://www.boot.dev/courses/learn-memory-management-c)                          |\n| Learn Computer Architecture and Hardware | ARM                                                                                  |\n| Learn Golang                             | [Go](https://www.boot.dev/courses/learn-golang)                                      |\n| Learn Networking                         | Go                                                                                   |\n| Learn HTTP Clients                       | [Go](https://www.boot.dev/courses/learn-http-clients-golang)                         |\n| Build a Pokedex                          | [Go](https://www.boot.dev/courses/build-pokedex-cli-golang)                          |\n| Learn SQL                                | [SQL](https://www.boot.dev/courses/learn-sql)                                        |\n| Learn Cryptography                       | [Go](https://www.boot.dev/courses/learn-cryptography-golang)                         |\n| Learn Operating Systems                  | Go                                                                                   |\n| Learn Compilers                          | Go                                                                                   |\n| Learn Discrete Math for Programmers      | Go                                                                                   |\n| Learn Distributed Systems                | Go                                                                                   |\n| Learn Computational Theory               | Go                                                                                   |\n| Learn Functional Programming 2           | OCaml                                                                                |\n\n## Notes\n\n### Future Course Ideas\n\n- Learn NoSQL Databases (???)\n- Learn Performance Engineering (Go)\n- Learn Clean Code (Go)\n- Learn Discrete Math for Programmers (Go)\n- Learn Artificial Intelligence (Python)\n- Learn Machine Learning (Python)\n- Learn GraphQL\n- Learn AWS/GCP/Azure\n- Learn NLP\n\n### Philosophy\n\nYou can read about our [approach to learning here](https://blog.boot.dev/about/).\n\n### Should I start learning even though its not \"complete\"?\n\n**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.\n\n### 💬 Contact\n\nIf 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.\n\n- [Twitter](https://twitter.com/bootdotdev)\n- [Discord](https://www.boot.dev/community)\n","funding_links":[],"categories":["Others"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbootdotdev%2Fcurriculum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbootdotdev%2Fcurriculum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbootdotdev%2Fcurriculum/lists"}