At college, I started with C++ and then went on to Java. My C++ knowledge isn't the greatest (in fact for a programmer I'm not the most knowleadgeable about computers! lol) but I've done the basics.

I want to create windows apps, I enjoy C++ but I found that Java has a much friendlier way of doing things with Swing. Even so, where would I get tutorials to do that stuff in C++? Or should I just use visual C++?

I also want to, at some point, do some coding with openGL and stuff for games. Where would I get my hands on some tutorials and easy to follow books?