Per cominciare ti consiglio di farti una cultura sul C e poi di passare in seguito a C++. Come testo ti consiglio "C Corso completo di programmazione, di Deitel&Deitel ed. Apogeo"
Puoi anche leggere la guida che trovi qui
Come compilatori se usi Linux c'è gcc per C e g++ per C++, se usi Windows puoi scaricarti Dev C++, ottimo compilatore e per giunta gratuito
Inoltre se programmi sotto Linux ti consiglio di dare un occhio al GaPiL (Guida alla Programmazione in Linux), che trovi liberamente su internet