en mi universidad primero nos enseñan los fundamentos de C++, ya que es un lenguaje hibrido, primero nos enseñan la parte de procedimientos de C++ y luego van incluyendo cosas como estructuras y clases, estas ultimas son bien caracteristicas de JAVA, asi que primero empieza por C++, aprende bien cosas basicas, y vas subiendo de nivel, vectores, for, bucles....todo se aprende con la practica, pero si tienes alguien que te lo explique mejor, y como dicen, si quieres aprender es leerte la teoria, entenderla un poco y a ponerse a picar codigo...
Eso sera lo mejor empollare mas teoria antes que tanta practica directa (sin dejar la practica) solo tengo 16 años pero... no me esta siendo tan dificil desde que visito este foro.