Playing the devil's lawyer because I think C is a good starting point ...
Personally, I started to study with C, algorithms, data structures, memory allocation, file manipulation, graphic routines ... I would call them elementary programming particles.
Then I learned C ++. To simplify, C ++ adds an object-oriented programming layer - you have the same goals as you, regardless of the language, but the approach and constructions you create to achieve them are different: classes, overloading, polymorphism, encapsulation and etc ...
For my part, there was no educated solution, it was just how my programming course was structured, and it got a good training program.
Another simplification ... C is basically a subset of C ++. You can "do C" with C ++, avoiding using the language features of C ++. In terms of language features. Libraries are different. I do not think that you will get more than just programming 101 without starting to use and create libraries, and this is enough to keep you busy for life.
If your goal is ultimately to learn C ++, then starting with "C" may be a logical beginning, the language is "less", but there are so many in "C" that you probably want to narrow your focus. You are engaged in a big animal, but if you get guidance, I see no good reason, despite the path that I took.
source share