I'd go with Java. It's of intermediate difficulty, is directly applicable and useful to many areas, and will serve as a serious leg-up on essentially any language you decide to take on after it. Python for scripting. Hands down. Ridiculously simple syntax in most cases and very effective, also readily applicable to many careers. Personally I'm one of those weird people who prefers c/c++ due to the extreme level of control it provides, but then again my interests and likely career lie with low-level work on computer hardware of some variety. Even I'll admit that it's much easier to debug when you have an intermediate piece of software, written in c++, doing all of the real work for you. Mastery of manual memory management will set you free.