As far as my programming career went, I started out with Python, then went into Javascript, now I'm into PHP. I really want to learn a compiled language like c++ and Java. I don't exactly know how to start, especially since I'm currently looking into going into CS or CE in University, and my school don't offer anything that will let me learn any programming language at all, beside actionscript.
I want to find a book, though I can't find one where it explains new concepts in C++ and Java that's not present in python, and skips the basics. I could either find books that's really advanced, or very basic.
Lastly, I know the best way to learn a language is to build something with it, or enroll in an open source project. I also know that trying to join a project is very difficult, as you need to familiarize the code that other people have written, which may or may not be in your style. What are some of your recommendations?