De los compiladores te podría decir que cualquiera es bueno si vas a programar solo ANSI C/C++, en realidad majejar las cosas básicas de cada uno (compilar, ejecutar, etc) es muy fácil no creo que tengas problema con alguno, aunque de los pocos que he visto me gusta mucho Visual C aunque bueno hay que pagar por el, y ademas me pides página para bajar el compilador así que me imagino que buiscas uno gratuito, de los gratuitos los más famosos son DJGPP y Dev++
DJGPP lo encuentras en :
http://www.delorie.com/djgpp/
y el Dev++:
http://www.bloodshed.net/devcpp.htmleste ultimo tambien tiene su codigo fuente disponible.
Yo te recomendaría ver ambos y de cada uno la documentación que tenga, ya que si los quieres con fines didácticos siempre es muy bueno contar cun una buena ayuda, la cual en la mayoría de los casos al principio es dificl de entender pero poco a poco se va comprendiendo y sirve mucho como referencia en especial para aquellos que realmente estén interesados en aprender algo más.
De las prácticas mmmmmm... no he visto específicamente un sitio con practicas como tales, más bien tengo muchas páginas con tutoriales en donde de vez en cuando vienen algunos ejercicios y te las doy por si te sirven:
**
http://c.conclase.net/
**
http://www.cplusplus.com**
http://www.cprogramming.com/
http://www.lafacu.com/apuntes/informatica/algorit_ordena/default.htmhttp://bernia.disca.upv.es/~eso/c-avanzado/index.html
http://sistemas.ing.ula.ve/sistemas/pd20/CONTENIDO_PROGRAMATICO.htm#u4http://www.cplusplus.com/
http://mx.geocities.com/ayudacpp/enlaces/enlaces.htmhttp://usuarios.lycos.es/ncabanes/
http://www.dcp.com.ar/
http://www.modelo.edu.mx/univ/virtech/prograc/cplus41.htmhttp://www.geocities.com/g_urrutia/http://www.cpp-home.com/
Creo que con estos bastara.
Byte (no olvides evaluarme)