C++ no es derivado de C, sino su continuación (con retrocompatibilidad con C). Java y C# son otros lenguajes completamente distintos.
¿Cuales son tus conocimientos de C? Si ya tienes un buen nivel lo que deberías es intentar hacer mini-proyectos (con eso es con lo que aprendes).