- Learn to Debug
- How to Debug by Splitting the Problem Space
- How to Remove an Error
- How to Debug Using a Log
- How to Understand Performance Problems
- How to Fix Performance Problems
- How to Optimize Loops
- How to Deal with I/O Expense
- How to Manage Memory
- How to Deal with Intermittent Bugs
- How to Learn Design Skills
- How to Conduct Experiments
- How to Stay Motivated
- How to be Widely Trusted
- How to Tradeoff Time vs. Space
- How to Learn New Skills
- Learn to Type
- How to Do Integration Testing
- Communication Languages
- Heavy Tools
- How to analyze data