Well, first, you're taking as if C is a prerequisit (sp?) for C++. It's not. Don't even bother with C. Forgot C exists. Just learn C++.

First thing I would do is build some console apps, get a grasp on the language, then start moving to some OOP concepts such as classes. Build a few applications. Come up with some problems and solve them.

You know all those dumb assignments programming teachers give? "Make a bank program to record deposits and withdrawals from a bank acount." Come up with some of them and make them.

Once you get good at that and have a good grasp on C++ syntax and ideas, then start asking about game programming and what not.

Start small and build. Take it one step at a time.

C++ compilers? Do a search. There have been discussions about them. You can find many, many opinions and compilers.