El que mencionó zemi es muy bueno, prueba a buscar en Google lo siguiente:
- "Aprenda informática como si estuviera en primero" (ahí encuentras el que mencionó zemi, tanto de C como de C++).
- "Thinking in C++" Son dos volúmenes, el problema es que están en inglés :P.
Otro excelente curso lo encuentras en http://c.conclase.net.
Por último, sólo te recomiendo que vayas ahorrando para que puedas comprarte un libro, es muy útil puesto que lo tienes siempre a la mano, vienen muchos ejemplos y hay cosas que en los tutoriales a veces no explican (y viceversa, o sea, lo mejor es complementarlos).
Saludos,
José Jorge (Geo).