When I first learned to program, I remember wanting nothing more than to practice and improve. There was only one problem: how the hell do you practice programming?
It turns out some answers lie in the creative arts. In particular, music and painting have offered surprising lessons on how to study software engineering. I hope they’ll help you as much as they’ve helped me.
If you love algorithms, and I mean really, really wake up in the morning and can’t wait to dig your hands into segment trees and recursion — then congratulations. …