I am currently taking an Intro to Java Programming class, but the class isn't working out as well as I would like. Some other students in my class have said that the book which was picked for our class isn't the best to learn from either. I realize this is purely opinion, but what would be the best way (book, forums, online tutorials, etc.) to go about really grasping the basics/fundamentals. Don't get me wrong, there hasn't been any disasters or anything, but as we start to get into the more advanced topics I want to be sure I really understand the beginners area. Thanks all!