First, Solve the Problem. Then, Write the Code (John Johnson) Don't start coding until you understand the problem deeply. Many hours of coding can save you minutes of planning. Think through the problem, sketch solutions, then implement the simplest one that works.