Week 1: Intro
Week 2: Version Control
Week 3: Testing
Week 4: Continuous Integration
Week 5: Packaging and Quality Control
Week 6: Object Oriented design
Week 7: Design Patterns
Week 8: Static Typing
Week 9: Intro to Compilation
Week 10: Profiling
Week 11: Parallel Computing
Week 12: Mixing Languages
Bonus: Exotic topics