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