Frankly, I would advice against learning Javascript. When you try to interact with HTML, it's very inconsistent, and it's difficult for you to get a grasp of the rules and what is supposed to happen where.
I would suggest starting with Java. Java is a modern language, you can get a free compiler and IDE, there are tons of excellent books, and you will learn all the concepts of object oriented programming without having to deal with the 'interesting' parts of the machine.
Set yourself a goal, for example to create a GUI app that organises your MP3s or so. Then work on that as your way of learning Java.
After you know Java, the other imperative languages are mostly about syntax. There are no real new concepts to learn.
Now, I do not use Java personally. I use C++, and I started with VB. It's useful to learn C++ early, but only attempt this if you are a dedicated and patient person.
I would suggest starting with Java. Java is a modern language, you can get a free compiler and IDE, there are tons of excellent books, and you will learn all the concepts of object oriented programming without having to deal with the 'interesting' parts of the machine.
Set yourself a goal, for example to create a GUI app that organises your MP3s or so. Then work on that as your way of learning Java.
After you know Java, the other imperative languages are mostly about syntax. There are no real new concepts to learn.
Now, I do not use Java personally. I use C++, and I started with VB. It's useful to learn C++ early, but only attempt this if you are a dedicated and patient person.