30 years of experience in programming, I started with BASIC went on to learn JAVA then C and C++. I still like JAVA the best. Dabbling with TDD and unit testing the wrong way around.