Two kinds of knowledge
Frameworks and model families turn over every couple of years. Mathematics, algorithms and systems do not. Spend the years on the left column and treat the right one as current tooling to pick up in a week when it changes.
Slow-changing, worth years
- Mathematics: linear algebra, calculus, probability
- Algorithms and data structures
- Computer architecture and systems
- Optimization
- Information theory
- Distributed systems
- Numerical computing
- Research methodology
Fast-changing, learn on demand
- LangChain and the agent framework of the year
- Specific model APIs
- Current prompting techniques
- Current serving libraries
- Particular model families
Cross-cutting foundations to keep open through every project
Where the projects lead
Each project moves the job title one step. None of them requires finishing the previous one perfectly.
- TodaySoftware Engineer
- After projects 1 and 2AI Engineer
- After project 3AI Systems Engineer
- After project 4Efficient and Edge AI Engineer
- After projects 5 and 6Embodied AI and Robotics Engineer
- After project 7Technical founder or AI systems architect
How to use this page
- Start the project before the courses. Open a course only when the build stalls on something you cannot explain. That is the moment the theory sticks.
- One primary course per project. The first entry in each list is the backbone. The rest are for the specific wall you hit.
- Papers are read once, fast. Abstract, figures, method, then back to the code. Keshav's three-pass method in the foundations list is enough.
- Ship something demoable per project. A trained model, a benchmark table, a robot that moves, a customer conversation. No dark-box work.