You have never written a program, or you have followed tutorials but cannot yet explain what runs, where data lives, or how to debug one failure.
Absolute beginner to independent builder
For someone who needs the words “file,” “process,” “function,” “test,” and “database” explained before choosing a specialty.
- 1Build the computer modelComputing & Programming Foundations
Files, terminals, processes, networks, program structure, testing, Git, and a complete project.
- 2Learn one readable languagePython
Values, decisions, functions, collections, files, objects, errors, tests, typing, and maintainable packages.
- 3Learn how to prove behaviorTesting & Quality Engineering
Oracles, partitions, state machines, properties, real boundaries, concurrency, mutations, diagnosis, and recovery evidence.
- 4Reason about algorithmsData Structures & Algorithms
Complexity, invariants, collections, trees, graphs, dynamic programming, greedy proofs, and string search.
- 5Store and query factsSQL Fundamentals
Filtering, joins, aggregation, constraints, transactions, and query plans.
- 6Connect the engineering lifecycleSoftware Engineering
Requirements, architecture, testing, refactoring, security, delivery, ownership, and reliability.
You can create a project from a clean directory, explain its inputs and state, write and test a function, query stored data, diagnose one seeded defect, and restore a known version.