Hey guys! For the past few weeks I have been learning how to program with Java. I don't have any money to throw around for Online classes and the sort so I have taken the Book and cs106a Stanford U. approach. I chose to start off with "Head First Java: 2nd edition." Its a great book and I feel like i am learning from it. The Stanford U. Lectures from Youtube are also great, but I feel like I can't get everything I could from them since I can not get my hands on "The Art and Science of Java". I'm just wondering if there are any self taught Java programmers here who could give me some tips on teaching my self self Java in the form of Book recommendations and Free Online courses. (If that even exist lol) Or anything that you think would be helpful. If your wondering why I have chosen Java.... I chose it because I am an aspiring Android Developer and I feel like Java should give me a firm foundation for future Programming Languages like Visual C, (If i can ever afford a Mac LOL) C++ etc.