I am not sure if this is the correct place. I want to learn programming in Java (very eager) in order to develop my own automated trading system using IB's API. I am a fast learner with basic knowledge of the logic in programming. I have just ordered Simply Java: An introduction to Java programming. I have to wait 4 weeks for this book. I can get Java in a Nutshell within 5 days. What do you guys think of the abovementioned two titles? Any other recommendations/suggestions?
I learned Java almost entirely from the web, but I was already a very experienced C and to a lesser extent C++ programmer (as well as some other languages). SUN's tutorials are quite good http://java.sun.com/docs/books/tutorial/ and also have the advantage of being up to date with Java 1.6. Googling for example code for whatever you are having difficulty with or are interested in, is very productive and probably a lot better than any individual book, no matter how good it is. Get an IDE and start playing around. I use Netbeans Free from http://www.netbeans.org Eclipse is also well regarded and free.
As dcraig said, your best tutor is online, just grab eclipse from eclipse.org and start getting your feet wet, you will need to learn many things, one advanced topic that you will definitely need is "Threads". Be warned, if you have some high expectations of getting your automated system up and running in a couple of months then you will be disappointed. From your post I can say that it will take you atleast a year of very hard work, having right expectations increases the probability of reaching your goal. Good Luck.
Thanks dcraig and newbie. I am going to give it my best shot - newbie I will take 1 year as a challenge. It is going to be difficult having a full-time job.
I'd recommend Thinking in Java by Bruce Eckel. It is available for free online, or you can order a hard copy. http://www.mindview.net/Books/TIJ/
great book, but make sure you know some Java before you start this one. You can get the 3rd Edition online, the 4th in Print. It's worth the money, I highly recommend it. TM