if the plus-plus comes from programming increments then shouldn't we be thinking of C++ as D?
That a question could start a very long discussion, since as the name already says the idea of D could be seen as to be a successor of C, since C is the successor of B. And the original intention of C++ was - when I get Stroustroup right - to improve C. (You could read the according Wikipedia pages of those languages to learn a bit about their history.)
However, there are similarities, also with Rust and other languages. Anyway since they came a very long way, and even C++ is (shall be) capable to understand "pure" C, they need to be seen as own, different languages (I hate it when people say C when they actually talk C++)
Anyway, C++, D, or Rust are already quite advanced languages, IMO not a good choice to start learning programming with.
But it seems you already figured that out yourself.
I have been studying alot of c lately and i know that i will need years to master this language before learning C++.
I decided to learn C language first, despite the title of the thread. Once i started learning C, i became quite comfortable with it. I have not looked at Cpp yet.
IMO you may not really need to
master C to start with C++, but IMO it was good to have some solid C fundamentals first.
But depending on what your target is - what you're going to program, maybe "pure" C is just completely sufficient for you. And as life always is, you'll never know where a journey you once started will bring you someday.
One thing is for sure anyway:
Once you've started to learn programming, not just to pass a class but to actually program, and you program, you will learn several languages - even if you only master very few, if a language can really be mastered at all.
If I may recommend you some things, my advice was:
1. Get a copy of the K&R "The C Programming Language",
second edition (1988) You can get it for a few bucks in a used book shop. I even found a PDF version of it for free download, but I don't have the link currently.
Anyway,
work this book through - actually
do the exercises. It will not only deliver you very solid fundamentals in C, but in programming at all. IMO very solid fundamentals you can do a lot with later, even with other languages.
2. Take the chance to learn parallel the usage of the debugger (
lldb if you use clang, which I think you do) Some say, printf is all the debugging you need. Others say, a debugger is all you need. I say you need both, and will learn which to choose when.
3. If not already done yet also parallel learn a version control system. Sooner or later you will need it anyway. So better sooner, before already having a mess, and no idea how to deal with it.