>>21
I resemble that remark.
I learned on C++, which was good for me. However, I am also quite strange and (as I also mentioned) the failure rate was XBOX hueg. It can be useful to learn, most definitely, but you end up worrying about the language more than worrying about how to solve the problem.
Software design tends to be far more important than implimentation, since most OO languages can be used more or less interchangably. Thats not to say that you shouldn't learn how the computer works on a base level, but I doubt its something you need to concern yourself with right away. Java has the nice advantages of good (free) tools, a wide userbase, familiar syntax, and friendly compiler. Plus, if the OP is on Windows (good bet) C++ will be evil, and he will learn more about getting around M$ stuff more than learning how to code something. Java abstracting away the system is good for a first timer.
Me - I find low level stuff facinating. I built a compiler as part of my university studies. And yes, knowing these kinds of things about how computers operate will make you a better programmer. However, I still don't really think its something you should concern yourself with when starting.