- Be Systematic
- Analyze constrains
- Write highlights
- Trace samples
- Write Constraints & Brainstorm on paper
- Simplify
- Think concretely, symbolically, & pictoirally
- Divide-and-conquer
- Forward & back
- Check corner cases
- Analyze performance
- Check tutorial
- Check other codes
- Save best version on GitHub
- Record lessons learned