There are a lot of programmers that never touch C++, and for good reason. Pointers and memory management are tough at first, and mostly unnecessary with newer languages.
Java is fun, but probably not good unless you have a teacher and maybe a little bit of experience in another language. It's what I use, for what it's worth, and it's fast and flexible enough for just about anything as long as you remember a few design rules. It's also used by everything and the kitchen sink. You're basically guaranteed a job (or at least competition for one) for a while yet if you're good with Java, despite a push towards C#, and if you start now you can get a nice leg up on classes for college.
Python is the better choice for learning on your own. My first language was Freebasic - if you've played the roguelike Prospector, that's what it's coded in. It has its issues and bugs but it's the closest thing you'll get to a BASIC dialect that has the cooler features of C/C++ (pointers, bit-level operations on just about anything, overloading operators within objects) and support for modern libraries.
Since I'm on a bit of a low lately with my own projects, I'm willing to answer a few questions if you go the Java or Freebasic route. I can probably also answer questions about Python, but you'd have to handle syntax issues on your own. Your best bet is to use the thread lordnincompoop mentioned.
Oh, and if you think coding is always going to be easier than drawing, you might be disappointed
It's worth doing either, though.