read the problem statement mentally think about how to solve it select a programming language (if decided, select what kind of data structures) translate into program code compile, run and test modify if program doesn't function as expected Satisfied!!