I'm surprised with all the flurry of languages mentioned that no one mentioned Pascal. It's still alive and well. I've been using Pascal since 1987 (UCSD Pascal back then) but later switched over to Turbo Pascal. I now use Free Pascal which is open-source, cross-platform, and you do have the option of terminal mode or GUI programs if you use Lazarus with it. I also use Virtual Pascal (Win32 and OS/2). Both Free and Virtual Pascal can do OO programming. Let's not forget GNU Pascal also. While Pascal is not the "flavor du jour" of programming languages, it's served me well for all of these years. There's not too much I can't do with it -- granted, I don't write device drivers or such -- but it's a good structured language that might be of use to the OP for "personal use".
There's also the "side effect" of my learning how to read C from using Pascal. While I'm no C programmer, I can look at C or C++ source code and have a good general idea of what's going on.
Anyhow, just thought I'd toss those thoughts into the ring.