To answer the original question…
Started BASIC 15 years ago
Started QBasic 8 years ago
Started Visual Basic 7 years ago
Started C 6 years ago, and had to make myself forget everything I’d learnt in the previous 9 years
Started C++ 5 years ago
Started Java 4 years ago
Started Haskell 4 years ago
Forgot Haskell 3.5 years ago
Started Python 1 year ago
Currently programming in C, C++ and Python (plus various APIs/SDKs)
And still learning on all fronts (except the BASIC and Haskell ones…)…
This is a good article on good working environments - in fact, I’d recommend the majority of the Joel on Software articles…