Mastering Programming: An Outline
> Call your shot. Before you run code, predict out loud exactly what will happen.<p>That's probably my favorite bit of advice. It really helps with understanding how much your assumptions diverge from reality.