I would learn a bit of C and then start with c++. Knowing the basics of C will help you understand c++ better. I use bloodshed dev c++, its free and its great. There are some great tutorials in AO for c and c++.
Good Luck!