Foundation · 30 hours
Programming Foundations
Understand how programs process data, make decisions, repeat work, organize logic, and report errors, then build and debug a command-line application.
View pathDeveloper learning domain
Build the core mental models every developer reuses: programming logic, computer science, the command line, Git, debugging, algorithms, networking, and systems-oriented languages.
Dependency-aware sequence
Start with foundations, then move through the paths in an order that matches their prerequisite level.
Understand how programs process data, make decisions, repeat work, organize logic, and report errors, then build and debug a command-line application.
Open pathExplain how computers represent information, execute instructions, use memory, organize files, communicate over networks, and evaluate simple solutions.
Open pathNavigate files, run programs, combine commands, manage environment variables, and write safe shell scripts across major operating systems.
Open pathTrack changes, create focused commits, work safely with branches, collaborate through pull requests, and recover from routine Git mistakes.
Open pathReproduce failures, collect evidence, isolate causes, test hypotheses, apply minimal fixes, and prevent regressions across common environments.
Open pathSelect, implement, analyze, and test common data structures and algorithms using practical constraints rather than memorized patterns.
Open pathExplain how devices communicate, configure and troubleshoot basic IP networks, interpret DNS and DHCP behavior, and locate connection failures.
Open pathWrite, compile, debug, and test C programs while managing arrays, strings, pointers, structures, files, dynamic memory, and input safely.
Open pathBuild modern C++ applications using value semantics, classes, standard containers, algorithms, resource management, templates, tests, and profiling.
Open pathBuild safe Rust applications using ownership, borrowing, structs, enums, traits, generics, error handling, testing, files, and concurrency.
Open pathStructured curriculum
Foundation · 30 hours
Understand how programs process data, make decisions, repeat work, organize logic, and report errors, then build and debug a command-line application.
View pathFoundation · 30 hours
Explain how computers represent information, execute instructions, use memory, organize files, communicate over networks, and evaluate simple solutions.
View pathFoundation · 30 hours
Navigate files, run programs, combine commands, manage environment variables, and write safe shell scripts across major operating systems.
View pathFoundation · 30 hours
Track changes, create focused commits, work safely with branches, collaborate through pull requests, and recover from routine Git mistakes.
View pathPractitioner · 40 hours
Reproduce failures, collect evidence, isolate causes, test hypotheses, apply minimal fixes, and prevent regressions across common environments.
View pathPractitioner · 40 hours
Select, implement, analyze, and test common data structures and algorithms using practical constraints rather than memorized patterns.
View pathFoundation · 30 hours
Explain how devices communicate, configure and troubleshoot basic IP networks, interpret DNS and DHCP behavior, and locate connection failures.
View pathFoundation · 30 hours
Write, compile, debug, and test C programs while managing arrays, strings, pointers, structures, files, dynamic memory, and input safely.
View pathPractitioner · 40 hours
Build modern C++ applications using value semantics, classes, standard containers, algorithms, resource management, templates, tests, and profiling.
View pathPractitioner · 40 hours
Build safe Rust applications using ownership, borrowing, structs, enums, traits, generics, error handling, testing, files, and concurrency.
View pathNeed a starting point?
Use the private browser-based assessment to identify a practical starting path.