Ben Kuhn:

  1. How to get better at programming #2: learn, in gory detail, how a lot of stuff works. Like the above, the fewer of the components you use are black boxes to you, the more you can do higher-level reasoning correctly.