Flowchart
Pseudocode
Framework to Solve a Problem
Think twice, code once.
- remember/enlist the concept means recall what is the difference b/w different data structures, etc to find the best one for the problem
- look out for edge cases or boundary conditions should be done after getting to the first version of our working code