Skill Set
Skills, Track by Track
Nine tracks covering the AI/ML engineering stack end to end — each broken down to the sub-topic level and grounded in specific coursework, not generic labels. Expand a track to see the detail.
MIT 6.100L — Intro to CS and Programming Using Python
- Functions, scope, and recursion
- Lists, tuples, and dictionaries
- Objects and classes
- Testing and debugging strategies
- Algorithmic complexity (Big-O)
- Search and sort algorithms
MIT 6.172 — Performance Engineering of Software Systems
- Profiling and bottleneck analysis
- Cache-aware programming
- Parallelism and concurrency
- Vectorization
- Memory allocation behavior
- Performance measurement methodology
Corey Schafer — Python (YouTube)
- Classes, instances, and class variables
- classmethods and staticmethods
- Inheritance and subclassing
- Special (magic/dunder) methods
- Property decorators — getters, setters, deleters
- Decorators and decorators with arguments
- Generators
- Context managers
- *args and **kwargs
ArjanCodes (YouTube)
- Software design patterns applied to Python
- Why most ML code in production is badly engineered
- Clean architecture and separation of concerns