8 Steps to Solve a Programming Problem without Breaking a Sweat.