What is the most effective thing you did to improve your programming skills?
One was to write a book about programming.  Your programs literally have to be exemplary.  It was interesting how much work that took.