# bootdotdev/curriculum

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/bootdotdev-curriculum).**

3,415 stars · 114 forks

## Links

- GitHub: https://github.com/bootdotdev/curriculum
- Homepage: https://www.boot.dev
- awesome-repositories: https://awesome-repositories.com/repository/bootdotdev-curriculum.md

## Topics

`algorithms` `computer-science` `curriculum` `educational` `golang` `javascript` `python` `students`

## Description

This project is an interactive programming curriculum and educational system designed to teach computer science and software engineering. It provides a structured set of courses and professional roadmaps focused on backend engineering, DevOps, and systems fundamentals.

The platform is distinguished by an AI-powered coding tutor that provides Socratic guidance and contextual hints to help students find solutions independently. It features a browser-based code sandbox using WebAssembly to eliminate local environment setup, alongside automated test-based grading and spaced-repetition logic to reinforce difficult concepts.

The curriculum covers a broad range of technical domains, including programming languages such as Go, Python, and TypeScript, as well as relational database design, container orchestration with Kubernetes, and cloud operations. It also includes professional development resources for technical interview preparation and portfolio construction.

Learning engagement is managed through gamified incentives like experience points and leaderboards, while progress is tracked via sequenced learning paths and AI-generated coding challenges.

## Tags

### Artificial Intelligence & ML

- [Educational Tutors](https://awesome-repositories.com/f/artificial-intelligence-ml/artificial-intelligence-tooling/educational-and-learning-aids/ai-educational-assistants/algorithmic-tutors/educational-tutors.md) — An AI-powered educational system providing Socratic guidance and personalized feedback for programming students. ([source](https://www.boot.dev/))
- [Educational Mentorship](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-support-automation/educational-mentorship.md) — Provides AI-driven contextual hints and guided support to help students solve problems independently. ([source](https://www.boot.dev/for-schools))
- [Socratic AI Interactions](https://awesome-repositories.com/f/artificial-intelligence-ml/interactive-ai-conversations/socratic-ai-interactions.md) — Provides an AI assistant that asks guiding questions to help learners find their own solutions. ([source](https://www.boot.dev))

### Education & Learning Resources

- [Backend Engineering Roadmaps](https://awesome-repositories.com/f/education-learning-resources/backend-engineering-roadmaps.md) — Provides comprehensive learning paths and professional roadmaps for mastering server-side development and databases.
- [Interactive Courseware](https://awesome-repositories.com/f/education-learning-resources/interactive-courseware.md) — Provides a comprehensive system of interactive lessons, quizzes, and challenges across a structured curriculum. ([source](https://www.boot.dev/gifts))
- [Career Roadmaps](https://awesome-repositories.com/f/education-learning-resources/career-roadmaps.md) — Provides structured learning paths and guides to help students achieve professional proficiency in backend and DevOps engineering. ([source](https://www.boot.dev))
- [Computer Science Fundamentals](https://awesome-repositories.com/f/education-learning-resources/computer-science-fundamentals.md) — Provides educational resources covering core academic concepts like algorithms, data structures, and memory management.
- [DevOps and Infrastructure Roadmaps](https://awesome-repositories.com/f/education-learning-resources/curricula-instructional-design/curricula-roadmaps/systems-infrastructure-operations/devops-infrastructure-roadmaps.md) — Offers sequential courses and projects covering infrastructure, cloud operations, and DevOps automation. ([source](https://www.boot.dev/paths/devops))
- [Curriculum Mappings](https://awesome-repositories.com/f/education-learning-resources/curriculum-mappings.md) — Organizes technical topics into structured roadmaps that guide learners through progressive mastery.
- [Data Structure Implementations](https://awesome-repositories.com/f/education-learning-resources/data-structure-implementations.md) — Provides pedagogical code examples and guidance on implementing linked lists and binary trees. ([source](https://www.boot.dev/courses/learn-data-structures-and-algorithms-python))
- [Database Fundamentals](https://awesome-repositories.com/f/education-learning-resources/database-fundamentals.md) — Features a browser-based environment for learning SQL fundamentals by building tables and executing queries. ([source](https://www.boot.dev/courses/learn-sql))
- [DevOps and Infrastructure Curricula](https://awesome-repositories.com/f/education-learning-resources/devops-and-infrastructure-curricula.md) — Provides structured training for mastering containerization, Kubernetes, and cloud operations to manage modern environments.
- [Algorithm Complexity Guides](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/algorithm-data-structure-guides/algorithm-complexity-guides.md) — Teaches Big O notation and methods for analyzing the time and space efficiency of code. ([source](https://www.boot.dev/courses/learn-data-structures-and-algorithms-python))
- [DevOps Training Programs](https://awesome-repositories.com/f/education-learning-resources/educational-resources/courses-training-certifications/courses-structured-learning/courses/devops-training-programs.md) — Delivers a structured training program focused on Linux administration, Docker, and Kubernetes orchestration.
- [Learning Path Guides](https://awesome-repositories.com/f/education-learning-resources/educational-resources/courses-training-certifications/courses-structured-learning/learning-path-guides.md) — Provides a curated sequence of modules and courses that guide learners from basics to project completion. ([source](https://www.boot.dev/for-schools))
- [Interactive Programming Tutorials](https://awesome-repositories.com/f/education-learning-resources/educational-resources/courses-training-certifications/interactive-learning-platforms/interactive-programming-tutorials.md) — A structured set of computer science and software engineering courses combining technical guides with interactive exercises.
- [Technical Learning Roadmaps](https://awesome-repositories.com/f/education-learning-resources/educational-resources/courses-training-certifications/technical-learning-roadmaps.md) — Provides structured sequences of technical learning paths to guide professional development and job-readiness. ([source](https://www.boot.dev/))
- [Language Fundamentals](https://awesome-repositories.com/f/education-learning-resources/educational-resources/languages-and-programming-concepts/software-engineering-languages/language-fundamentals.md) — Provides modular lessons covering core syntax, data types, and behavioral mechanics of popular programming languages. ([source](https://www.boot.dev))
- [Gamified Coding Platforms](https://awesome-repositories.com/f/education-learning-resources/gamified-coding-platforms.md) — Implements a learning environment using game mechanics, experience points, and leaderboards to teach programming. ([source](https://www.boot.dev/for-schools))
- [Interactive Language Practice](https://awesome-repositories.com/f/education-learning-resources/interactive-language-practice.md) — Offers a platform combining browser-based code execution, AI guidance, and automated grading for language learning.
- [Foundational JavaScript Programs](https://awesome-repositories.com/f/education-learning-resources/javascript-skill-building/foundational-javascript-programs.md) — Teaches foundational JavaScript concepts including variables and asynchronous programming through interactive challenges. ([source](https://www.boot.dev/courses/learn-javascript))
- [Object-Oriented Modeling](https://awesome-repositories.com/f/education-learning-resources/object-oriented-modeling.md) — Teaches the application of object-oriented programming principles to model real-world problems into maintainable code. ([source](https://www.boot.dev/courses/learn-object-oriented-programming-python))
- [Programming Courses](https://awesome-repositories.com/f/education-learning-resources/programming-courses.md) — Offers comprehensive curricula designed to teach programming languages from foundational levels to proficiency. ([source](https://www.boot.dev/courses))
- [Python Programming Guides](https://awesome-repositories.com/f/education-learning-resources/python-programming-guides.md) — Offers educational resources and tutorials focused on Python language features, syntax, and core data structures. ([source](https://www.boot.dev/courses/learn-code-python))
- [Computer Science Concepts](https://awesome-repositories.com/f/education-learning-resources/technical-domain-education/computer-science-education/computer-science-concepts.md) — Covers foundational theoretical frameworks, data structures, and algorithmic methodologies. ([source](https://www.boot.dev/paths/backend))
- [Computer Science Fundamentals](https://awesome-repositories.com/f/education-learning-resources/technical-domain-education/technical-academic-domains/theoretical-cs-foundations/computer-science-fundamentals.md) — Teaches foundational computer science concepts including memory management and system architecture. ([source](https://www.boot.dev/paths/backend))
- [TypeScript Fundamentals](https://awesome-repositories.com/f/education-learning-resources/typescript-fundamentals.md) — Provides educational materials covering the foundational syntax and type system of the TypeScript language. ([source](https://www.boot.dev/courses/learn-typescript))
- [Career Development Paths](https://awesome-repositories.com/f/education-learning-resources/career-development-paths.md) — Uses structured sequences of courses to guide a learning journey toward specific professional engineering roles. ([source](https://cdn.jsdelivr.net/gh/bootdotdev/curriculum@main/README.md))
- [Cloud Infrastructure Education](https://awesome-repositories.com/f/education-learning-resources/cloud-infrastructure-education.md) — Teaches the deployment and management of cloud platform resources, specifically focusing on networking and identity. ([source](https://www.boot.dev/paths/devops))
- [Coding Challenges](https://awesome-repositories.com/f/education-learning-resources/coding-challenges.md) — Offers a searchable collection of structured programming exercises and project-based learning tasks. ([source](https://www.boot.dev/training-grounds/search))
- [AI-Generated Challenges](https://awesome-repositories.com/f/education-learning-resources/coding-challenges/ai-generated-challenges.md) — Creates personalized programming exercises using AI to target specific topics or skill gaps. ([source](https://www.boot.dev/training))
- [DevOps Tooling Education](https://awesome-repositories.com/f/education-learning-resources/devops-tooling-education.md) — Provides training on industry-standard version control and containerization tools for managing software environments. ([source](https://www.boot.dev))
- [Professional Development Courses](https://awesome-repositories.com/f/education-learning-resources/educational-resources/courses-training-certifications/software-engineering-training-courses/professional-development-courses.md) — Provides professional development courses designed to upskill IT and engineering staff in technical disciplines. ([source](https://www.boot.dev/organizations))
- [Technical Training Programs](https://awesome-repositories.com/f/education-learning-resources/educational-resources/courses-training-certifications/software-engineering-training-courses/technical-training-programs.md) — Offers structured instructional materials and courses for developers to master backend and infrastructure tools. ([source](https://www.boot.dev/for-business))
- [Curated Learning Paths](https://awesome-repositories.com/f/education-learning-resources/educational-resources/courses-training-certifications/technical-learning-roadmaps/curated-learning-paths.md) — Provides a structured set of programming and computer science lessons organized into curated learning paths. ([source](https://www.boot.dev/pricing))
- [Unix Administration Guides](https://awesome-repositories.com/f/education-learning-resources/educational-resources/systems-applied-computing/infrastructure-architecture/operating-systems-shell/unix-administration-guides.md) — Provides guides and practical lessons for managing files and directories via the Unix command line. ([source](https://www.boot.dev/courses/learn-linux))
- [Expert Solution Reviews](https://awesome-repositories.com/f/education-learning-resources/expert-solution-reviews.md) — Allows learners to compare their personal implementations against professional standards via expert-provided solutions. ([source](https://www.boot.dev/pricing))
- [Institutional Curricula](https://awesome-repositories.com/f/education-learning-resources/institutional-curricula.md) — Supplies interactive computer science lessons tailored for middle school, high school, and college students. ([source](https://www.boot.dev/organizations))
- [Interactive Exercise Formats](https://awesome-repositories.com/f/education-learning-resources/interactive-exercise-formats.md) — Supports various exercise types, including writing code from scratch and simulating technical interviews. ([source](https://www.boot.dev/training))
- [Job Application Strategies](https://awesome-repositories.com/f/education-learning-resources/job-application-strategies.md) — Provides practical strategies for resume building and navigating the application process for technical roles. ([source](https://www.boot.dev/paths/devops))
- [Professional Development and Career](https://awesome-repositories.com/f/education-learning-resources/professional-development-career.md) — Provides resources for navigating the job market and advancing professional skills in programming. ([source](https://www.boot.dev/courses))
- [Technical Interview Preparation](https://awesome-repositories.com/f/education-learning-resources/professional-development-career/career-development/career-advancement-resources/technical-interview-preparation.md) — Offers structured study materials and practice challenges specifically for preparing for technical interviews. ([source](https://www.boot.dev/paths/backend))
- [Career Transition Resources](https://awesome-repositories.com/f/education-learning-resources/professional-development-career/career-development/career-transition-resources.md) — Provides guidance on job searching, interview preparation, and portfolio building to help learners enter technical employment.
- [Progress Tracking](https://awesome-repositories.com/f/education-learning-resources/professional-development-platforms/progress-tracking.md) — Ships a system for monitoring the completion of educational milestones and building a portfolio of work. ([source](https://www.boot.dev/gifts))
- [Programming Challenges](https://awesome-repositories.com/f/education-learning-resources/programming-challenges.md) — Provides a wide set of technical exercises designed to reinforce language concepts and problem-solving skills. ([source](https://www.boot.dev/pricing))
- [Spaced Repetition Systems](https://awesome-repositories.com/f/education-learning-resources/spaced-repetition-systems.md) — Implements spaced-repetition algorithms to surface difficult coding topics and optimize long-term knowledge retention.
- [Version Control Fundamentals](https://awesome-repositories.com/f/education-learning-resources/technical-domain-education/version-control-learning/version-control-fundamentals.md) — Provides introductory guides and concepts for fundamental and advanced Git operations. ([source](https://www.boot.dev/teachers/the-primeagen))

### Part of an Awesome List

- [Theory](https://awesome-repositories.com/f/awesome-lists/devtools/memory-management/theory.md) — Explains how computers allocate and track memory using pointers, stacks, and garbage collection. ([source](https://www.boot.dev/teachers/tj-devries))
- [Programming Language Patterns](https://awesome-repositories.com/f/awesome-lists/devtools/programming-language-patterns.md) — Provides structured lessons on the fundamental and advanced design patterns of languages like Python and Go. ([source](https://www.boot.dev/paths/backend))
- [Guided Project Tutorials](https://awesome-repositories.com/f/awesome-lists/devtools/real-world-applications/guided-project-tutorials.md) — Provides step-by-step guided tutorials that walk learners through building complete software projects. ([source](https://www.boot.dev/courses))
- [Continuous Integration and Delivery](https://awesome-repositories.com/f/awesome-lists/devops/continuous-integration-and-delivery.md) — Teaches the automation of testing, linting, and deployment through CI/CD pipeline workflows. ([source](https://www.boot.dev/paths/devops))
- [Portfolio Project Assignments](https://awesome-repositories.com/f/awesome-lists/devtools/real-world-applications/guided-project-tutorials/portfolio-project-assignments.md) — Supports the creation of practical applications and capstone projects for professional portfolio development. ([source](https://www.boot.dev/paths/backend))

### Data & Databases

- [Relational Schema Design Projects](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/schema-management-tools/relational-schema-design-projects.md) — Offers practical exercises and lessons on designing relational database schemas using normalization and constraints. ([source](https://www.boot.dev/courses/learn-sql))
- [Database Optimization Techniques](https://awesome-repositories.com/f/data-databases/database-optimization-techniques.md) — Provides instruction on database indexing and efficient structuring to optimize production execution speeds. ([source](https://www.boot.dev/courses/learn-sql))
- [Complex Querying Techniques](https://awesome-repositories.com/f/data-databases/database-query-joins/complex-querying-techniques.md) — Teaches advanced data manipulation using CRUD operations, aggregations, subqueries, and relational joins. ([source](https://www.boot.dev/courses/learn-sql))
- [Educational Data Structures](https://awesome-repositories.com/f/data-databases/in-memory-data-stores/complex-data-structure-stores/educational-data-structures.md) — Teaches the fundamental use of lists, dictionaries, and sets to organize and manipulate complex data. ([source](https://www.boot.dev/courses/learn-code-python))

### Development Tools & Productivity

- [Browser-Based Execution Environments](https://awesome-repositories.com/f/development-tools-productivity/browser-based-execution-environments.md) — Provides a browser-based environment using WebAssembly to run and debug scripts for immediate feedback. ([source](https://www.boot.dev/playground/py))
- [Container Shell Sessions](https://awesome-repositories.com/f/development-tools-productivity/shell-script-execution-engines/custom-run-scripts/container-shell-sessions.md) — Enables interactive shell access inside running containers to resolve operational issues. ([source](https://www.boot.dev/courses/learn-docker))

### DevOps & Infrastructure

- [Code Execution Sandboxes](https://awesome-repositories.com/f/devops-infrastructure/execution-environments/code-execution-runtimes/code-execution-sandboxes.md) — Implements a browser-based code sandbox using WebAssembly to execute code without local environment setup. ([source](https://www.boot.dev/for-schools))
- [Application Lifecycle Management](https://awesome-repositories.com/f/devops-infrastructure/application-lifecycle-management.md) — Explains the deployment, scaling, and release of applications using infrastructure as code. ([source](https://www.boot.dev/courses/learn-kubernetes))
- [Cluster Administration](https://awesome-repositories.com/f/devops-infrastructure/cluster-administration.md) — Teaches management of persistent storage volumes and configuration maps for stateful cluster workloads. ([source](https://www.boot.dev/courses/learn-kubernetes))
- [Container Lifecycle Management](https://awesome-repositories.com/f/devops-infrastructure/container-lifecycle-management.md) — Teaches the automation of building, deploying, and maintaining container images within isolated environments. ([source](https://www.boot.dev/courses/learn-docker))
- [Container Network and Volume Configuration](https://awesome-repositories.com/f/devops-infrastructure/container-storage-persistence/container-network-and-volume-configuration.md) — Covers establishing bridge networks to connect containers and creating volumes to persist data. ([source](https://www.boot.dev/courses/learn-docker))
- [Image Construction](https://awesome-repositories.com/f/devops-infrastructure/daemonless-container-engines/image-construction.md) — Teaches how to define application environments using configuration files to build and publish container images. ([source](https://www.boot.dev/courses/learn-docker))
- [System Package Manager Installations](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/system-package-manager-installations.md) — Demonstrates the use of native OS package managers to install dependencies and configure environments. ([source](https://www.boot.dev/courses/learn-linux))
- [Kubernetes Application Deployments](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-deployments/kubernetes-application-deployments.md) — Provides interactive lessons on deploying containerized applications and managing pods and services within Kubernetes clusters. ([source](https://www.boot.dev/courses/learn-kubernetes))

### Programming Languages & Runtimes

- [Instructional Syntax Courses](https://awesome-repositories.com/f/programming-languages-runtimes/language-syntax-references/instructional-syntax-courses.md) — Provides structured chapters and quizzes to teach programming language syntax and advanced patterns. ([source](https://www.boot.dev/paths/devops))
- [Go Programming Mastery](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/language-learning-resources/c-programming-resources/c-programming-mastery/go-programming-mastery.md) — Offers interactive lessons on Go programming, covering syntax, concurrency, and data modeling. ([source](https://www.boot.dev/courses/learn-golang))
- [Web Service Implementations](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/language-learning-resources/java-resources/backend-development-guides/web-service-implementations.md) — Guides learners through the practical implementation and consumption of web services via HTTP and SQL. ([source](https://www.boot.dev/paths/devops))
- [Sandboxed Code Execution Environments](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/runtimes/sandboxed-code-execution-environments.md) — Ships a browser-based sandbox using WebAssembly to execute code without requiring local environment setup.
- [CLI Script Execution](https://awesome-repositories.com/f/programming-languages-runtimes/cli-script-execution.md) — Teaches the execution of scripts from the terminal using command line flags and environment configurations. ([source](https://www.boot.dev/courses/learn-linux))

### Software Engineering & Architecture

- [General Sorting Algorithms](https://awesome-repositories.com/f/software-engineering-architecture/sorting-algorithms/hybrid-sorts/general-sorting-algorithms.md) — Provides lessons on implementing standard sorting routines and search patterns. ([source](https://www.boot.dev/courses/learn-data-structures-and-algorithms-python))
- [Git Workflow Instruction](https://awesome-repositories.com/f/software-engineering-architecture/git-version-control-standards/git-workflow-instruction.md) — Teaches how to track code changes and manage branches using merging and rebasing. ([source](https://www.boot.dev/courses/learn-git))

### Testing & Quality Assurance

- [Grading Systems](https://awesome-repositories.com/f/testing-quality-assurance/code-quality-review/automated-code-review/grading-systems.md) — Provides automated platforms for evaluating and scoring student-submitted code through test-based grading.
- [Debugging and Testing](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/diagnostic-toolchains/debugging-and-testing.md) — Provides instruction on using integrated environments and libraries to identify software defects and verify behavior through unit testing. ([source](https://www.boot.dev/courses/learn-code-python))

### Web Development

- [Backend Development Tutorials](https://awesome-repositories.com/f/web-development/backend-development-tutorials.md) — Offers a structured curriculum for learning server creation, HTTP clients, and SQL database integration. ([source](https://www.boot.dev/paths/backend))

### Business & Productivity Software

- [Gamification Platforms](https://awesome-repositories.com/f/business-productivity-software/gamification-platforms.md) — Incorporates competitive elements like experience points and leaderboards to motivate learner engagement.

### Networking & Communication

- [Container Networking Configurations](https://awesome-repositories.com/f/networking-communication/container-networking-configurations.md) — Covers routing traffic via services and gateway APIs to secure and expose network paths in clusters. ([source](https://www.boot.dev/courses/learn-kubernetes))
- [HTTP Protocols](https://awesome-repositories.com/f/networking-communication/http-protocols.md) — Teaches the fundamentals of the HTTP protocol, including TCP, request structures, and data encoding. ([source](https://www.boot.dev/teachers/the-primeagen))
- [Pub-Sub Messaging](https://awesome-repositories.com/f/networking-communication/pub-sub-messaging.md) — Teaches the implementation of architectures that decouple message producers and consumers using topics and channels. ([source](https://www.boot.dev/courses/learn-pub-sub-rabbitmq-golang))

### Operating Systems & Systems Programming

- [Command Line Pipelining](https://awesome-repositories.com/f/operating-systems-systems-programming/command-line-pipelining.md) — Teaches the use of shell pipes to connect programs and create modular terminal automations. ([source](https://www.boot.dev/courses/learn-linux))

### Security & Cryptography

- [Cryptographic Primitives](https://awesome-repositories.com/f/security-cryptography/cryptography/cryptographic-primitives.md) — Teaches the application of fundamental cryptographic building blocks like encryption, hashing, and digital signatures. ([source](https://www.boot.dev/courses/learn-cryptography-golang))

### System Administration & Monitoring

- [Competitive Progress Visualizations](https://awesome-repositories.com/f/system-administration-monitoring/activity-monitors/activity-progress-monitors/student-progress-trackers/competitive-progress-visualizations.md) — Provides leaderboards and rankings based on experience points to visualize student standing relative to others. ([source](https://www.boot.dev/leaderboard))
- [Linux System Administration](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/linux-system-administration.md) — Covers essential Linux system administration including terminal usage, filesystems, and package management. ([source](https://www.boot.dev/paths/devops))
- [System Health Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/system-usage-monitoring/evaluation-metric-monitors/ml-evaluation-metric-loggers/system-health-monitoring.md) — Instructs learners on implementing structured logging, metrics, and tracing for application observability. ([source](https://www.boot.dev/paths/devops))
- [Permission Managers](https://awesome-repositories.com/f/system-administration-monitoring/permission-managers.md) — Instructs on managing system-level access rights and directory permissions in a Linux environment. ([source](https://www.boot.dev/courses/learn-linux))
