I'm taking Prehistoric Archaeology and needed to calibrate dates. I was able to make a simple program in Java to turn it into a calculator to convert to BCE or CE calendar dates.
Contrary to most of the people in this thread, I've never programmed in C# or Java. My focus has always been on C++ and PHP, the latter having a fair amount in common with C, sans the memory management. PHP is a fun language, and I've written a lot of code, both from scratch and using frameworks, in PHP. However, I think C++ is my favorite language, it really seems to lend itself to both creative and DRY programming, and the OOP implementation makes it really powerful in that regard. I also know Python and a little bit of Ruby, the latter I don't care for so much (syntax just seems really weird, although I have to admit I haven't studied it much, so that could be why). Python is a really fun language for doing simple tasks or writing a basic interface to something, it generally a nice scripting language.
I really only know of two programming languages to where I could create simple programs.
The first one I learned was SmartBASIC for the ColecoADAM, a computer released in 1983. It's a very simple programming language for text-based applications, and it worked great for me once I learned it. The method of education was a decently-sized book that my dad gave to me. Unfortunately, the cassette it was on (yes, you heard me: cassette) got wiped because the ColecoADAM had some very bad flaws.
The second one I learned, which was more through personal experience and basing it off of the 1983 SmartBASIC was BASIC for TI-83. There are definitely some differences in how rules are handled with the calculator versus the computer from 1983, but in a nutshell, they were very similar. One significant difference was how drawings were done. In SmartBASIC, you had to individually code every pixel, whereas in TI-83 BASIC, you could draw lines and circles with only one line of code.