Becoming a Pragmatic (Better) Programmer — Part 2 (Design, Implement, Debug)

Tips for becoming or improving as a better programmer.