Went to to NoFluffJustSuff in Atlanta this weekend, this is a great conference and I always come out of it with new resolutions to improve my programming. I decided on two major areas to work on: First, start using some kind of version control (I don't even think I need to justify this one). Second, learn a functional programming language since this is a paradigm that I'm not familiar with, and it should help me round out my programming skills.
As for the first item, I downloaded git (its all the rage among the open source folks) and I've started using it. It's surprisingly easy to implement for simple version control that I've tried. You can update and save changes with just two commands. The windows version even has a GUI menu.
As for the second item, I downloaded a copy of clojure which is a lisp-like language that runs on the JVM. While git was easy to figure out, functional programming with clojure is anything but. I have to change my whole perspective form the hybrid OO/procedural method I use now. (And there are way too many list types too) . We will see how that goes.
I'll try to keep you updated on my progress.