Here is a post I found with some great suggestions to improve your coding skills: Improve your programming skills
I think this post has a great balance between code kata-like sessions and time/thinking intensive sessions. In other words, a nice balance between coding sprints and coding marathons. It also has some great ideas on how to slowly and surely expand your coding skills. Check it out: Improve your programming skills.