Выберите язык, а затем найдите ресурсы для его изучения.
Единственное, что я хотел бы предложить, - это рассматривать C, C ++ и Java как родственные языки. Не думайте: «Если я начну с C, я могу перейти к C ++, а затем к Java» или подобному. Каждый из них может и должен быть изучен независимо от других.
Java, как часто говорят, вдохновлена C ++, что любой программист C ++ может видеть, это чепуха. Он вдохновлен ранними версиями C ++, которые имели больше общего с C. И также, C и C ++ также имеют мало общего. Хороший код на C почти гарантированно будет ужасным кодом C ++.
Все три языка заслуживают изучения, и все они, вероятно, многому научат вас в программировании. Поэтому выберите один и купите на нем хорошую книгу.