Programming is a lot like martial arts. You need to remember the right combo to combat the right problem.