Working with other great developers.
Learning to keep it simple & methods for avoiding code duplication. I tend to find when learning a new language that avoiding duplication teaches me how to use the language properly.
And the book, The Pragmatic Programmer helped me to communicate better.