I'm a complete noob when it comes to programming. Professionally I'm an electrical engineering student and took a few courses in programming C & Java. But since it wasn't my main focus area I wasn't too interested in Java at that time. Now, that I've come to the end of my studies and have to make decisions regarding my professional career I find JAVA a must have skill in my profile.
Now, it might seem too noobish/funny/stupid but can you forum members evaluate my position and tell me how long it might take me to learn Java to a level that I can use it as a skill in my professional career (I'm planning to put in atleast 20 hours every week for this purpose).
If it isn't a big problem can you guys suggest me as to where to start?
My final goal isn't just to learn Java but to learn Computer Programming through Java.

Thanks everyone.