I am going to be a third year computer science student and I have read Head first Java, Head First C, and I am currently reading C++ which is the language that I like the most since it has a good teaching style for people with experience. I am planning to either learn to make software with QT, learn objective-C(for iphone), or read Effective C++.
How can I get experience as a programmer? Do I have the skills to join an open source project or do I need to learn php, mySQL or any other language. I love programming and computer science in general although some classes can be extremely hard (theoretical computer science). I also plan to become a guru in c++ but that's not going to be anytime soon.