I found this book http://www.amazon.com/exec/obidos/tg/detail/-/0321322037/qid=1131240429/sr=8-1/ref=pd_bbs_1/002-8911231-9543221?v=glance&s=books&n=507846 laying around my school, so I decided to learn Java. I was wondering if this a good book for learning by ones self, or is there a different book any of you would recomend? It looks like this book was meant to be used with a class or java course (which I am not in). And if there are any good C++ books for programmers who only know how to use the "System.out.println" function in Java, could you spell those out as well? Still haven't quite decided which one I want to learn first Thanks a lot.