Por vuestros comentarios no creo que se trate de un problema de aprender C o C++, sino de aprender a programar y aprender la orientacion a objetos.
Mi recomendacion es que primero aprendais a programar, sea el lenguaje que sea, pero aprendais lo basico. No recomiendo empezar por C porque es un lenguaje "dificil", por dificil quiero decir que es un lenguaje de "bajo nivel" cercano al lenguaje "maquina" y cuando programas en C tienes que gestionar una serie de cosas que no son buenas que las vea un novato. Por eso os recomiendo aprender a programar en Python por ejemplo. Aunque podeis optar por cualquier lenguaje.
Mi recomendacion para aprender a programar es que cojais los manuales o libros de asignaturas de las asignaturas de programacion basica que dan en primero de cualquier ingenieria informatica. Si buscais por internet con suerte encontrareis un PDF o un HTML.
Un libro que suele ir bien para empezar es la serie "how to think like a computer scientist", lo podeis buscar en google, tiene una version sobre Python. Por supuesto esta en ingles, pero si no sabeis ingles mejor dejarlo porque no vais a poder leer ninguna API ni manual ni nada de nada, y todo el material en castellano es cutre, anticuado,...
Una vez que os leais ese libro, por ejemplo, ya podeis ir a por uno de C, una vez que domineis C, podeis ir a por uno de orientacion a objetos, y una vez que entendais los conceptos basicos, ir a por uno de C++. Con ese conocimiento podreis ir a por casi cualquier otro lenguaje facilmente.