Decomposing a Problem

Start with a plan! The more time you spend planning, the less time you will spend debugging!

Procedural Design

Object-Centered Design General Principles Words to the Wise