Programming Languages
Build durable language foundations, then take each path from beginner to mastery.
4 learning paths
128 total lessons
~21 wks
Estimated Time
8
Modules
32
Lessons
C Foundations
2 weeks • 4 lessons
Systems Programming in C
2 weeks • 4 lessons
C Mastery
3 weeks • 4 lessons
Advanced Systems Programming
3 weeks • 4 lessons
Kernel & Driver Development
3 weeks • 4 lessons
RTOS & Embedded Systems
3 weeks • 4 lessons
Security & Hardening
3 weeks • 4 lessons
Advanced Topics & Emerging Areas
3 weeks • 4 lessons
~20 wks
Estimated Time
8
Modules
32
Lessons
Modern C++ Foundations
2 weeks • 4 lessons
C++ Engineering
2 weeks • 4 lessons
C++ Mastery
3 weeks • 4 lessons
Template Metaprogramming & Concepts
3 weeks • 4 lessons
Coroutines & Asynchronous C++
3 weeks • 4 lessons
SIMD, Vectorization & Hardware Acceleration
3 weeks • 4 lessons
C++ Modules & Modern Build Systems
2 weeks • 4 lessons
Advanced Concurrency & Parallelism
3 weeks • 4 lessons
~20 wks
Estimated Time
8
Modules
32
Lessons
.NET Foundations
2 weeks • 4 lessons
C# Application Development
2 weeks • 4 lessons
C# Mastery
3 weeks • 4 lessons
Source Generators & Compiler Extensibility
3 weeks • 4 lessons
Cross-Platform UI: MAUI & Blazor
3 weeks • 4 lessons
Cloud Native: gRPC, Dapr & Kubernetes
3 weeks • 4 lessons
Distributed Systems: Orleans, Actors & Real-Time
3 weeks • 4 lessons
Advanced Architecture: Modularity, Testing & Evolution
3 weeks • 4 lessons
~21 wks
Estimated Time
8
Modules
32
Lessons
Python Foundations
2 weeks • 4 lessons
Python Professional
2 weeks • 4 lessons
Python Mastery
3 weeks • 4 lessons
C Extensions & Performance
3 weeks • 4 lessons
ML Ops: Experiment Tracking, Pipelines & Deployment
3 weeks • 4 lessons
Distributed Systems: Ray, Dask, Celery & Kafka
3 weeks • 4 lessons
Advanced Async Patterns: Trio, AnyIO, gRPC & Structured Concurrency
3 weeks • 4 lessons
Advanced Topics: WASM, Packaging, Security & Performance
3 weeks • 4 lessons
Not sure where to start?
Every path is free, written, and self-paced. Start where you are.