Ben Kuhn:

  1. How to get better at programming #1: expand the types of problems that you can solve in your head instead of needing to implement. This lets you think coherently at a higher level of abstraction.