Ben Kuhn:

  1. How to get better at programming #4: read a lot of stuff on the internet. Seriously. There's a lot of incredibly enlightening essays/books/blog posts out there. (I'm not talking about "building a todo app in language X" of course.)

Ben Kuhn:

  1. How to get better at programming #3: figure out how to work faster. This is under-discussed, probably because it pattern-matches to "work longer hours" or "work more frantically" (that's not how!) but it makes a huge difference.

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.

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.