Apart from a night school course in learning Pascal, I’ve never done any formal training in programming. Whilst being self taught is great in many ways it also means bad habits creep into how you make things. For that reason I’m always trying to learn and improve my skills everyday. I bought Code Complete a few years ago and it really tightened up my coding. It’s a book you can just pick up and read a small section and have it make big changes in your coding. Highly recommended.