I've been programming for over 2 decades now, mainly for recreation (I enjoy the technical challenge it presents) but now also for a career. Most development work I do is in Java, Python, PL/SQL and JavaScript, but I've also learnt BASIC, 6502 assembler, ARM assembler, C, C#, Elm, Erlang, Common Lisp, Haskell, Perl and PHP. I've also invented a couple of somewhat-specialised domain-specific languages.
My main recreational programming interest is programs for solving logical puzzles such as those created by Nikoli or the now-sadly-defunct Tough Puzzles.