Per windows c'è il VC++ 2008 Express, gratuito e se conosci l'inglese, esiste il Thinking in C++ di Bruce Eckel (che ho visto anche il libreria, tradotto) che si può scaricare dal suo sito.
Il primo volume direi che sia un entry level, il secondo è già più intermedio.