I only recently discovered Dave Thomas’ blog (of Pragmatic Programmer fame). As I was working my way through the excellent content to be found there, I discovered his CodeKata pieces. (Links: 1, 2, 3, 4, 5, 6, 7). This is a wonderful idea and I can’t believe I haven’t seen anyone else blogging about them.
The basic idea is that to be an expert programming you must practice. Dave equates this to Karate and defines a set of Kata (exercises) to use as practice material. He has posted 5 Kata at this point, and I intend to start doing them regularly.
30-60 minutes a night working on small, well-defined bits of code… practice, practice, practice.