Hey PainterGuy.
It's actually probably a good idea that you learn the ideas of C before you learn the C++ specific concepts.
I'll give you some reasons why.
The first thing you have to understand is that the basic computing architecture is a procedural one. You put commands in memory (and data but let's not focus on that just yet) and you start somewhere and execute your code from the top down.
Now of course when you're doing this your pointer to the instruction can go back when you have things like loops or can jump when you call a function or maybe if you're using threads of writing interrupt code your code will just jump to another place and then return back where it was later on.
So when you're learning to code you need to get skills in two areas: state and flow-control. These are the two most important things. You will write code and it will go wrong. In order to understand where it wrong and to not create those kind of problems again, you will need to debug your code and that means stepping through the code, and looking at the state of your data in memory.
Once you have learned the state and flow-control in C, you then see what's changed when you move to C++ with things like classes and constructors and destructors and so on. Then if you haven't used threads in C, you will focus again on what happens with state and flow-control when you introduce threads.
I will tell you know that if you can not get the flow control right in something like C, you won't get it right in C++.