How to become a good programmer

The blog CodeLathe offers some advice. This is true, and in line with the subtitle of this blog:

Programming is purely a mental activity and has no relationship to any physical activity including typing. To become a better programmer, you will need to exercise and build up the part of the brain that deals with managing complexity and dealing with the relationships between countless objects.

Learn to manage complexities. That’s the core of programming. Add human communication to that and you have software engineering.