My selection here is – as you would expect – eclectic, and concentrates on less widely-used languages, some of which you might think are long defunct and past their prime. If you already program in Python or Java, you will be familiar with the various and usually cross-platform development environments available for those. Having delivered commercial software in C, occam, APL, Common Lisp, Object Pascal, and AppleScript, and used many others, I like being spoilt for choice. My biggest weakness in programming is a love of many different languages.