Instead of learning C or C++ you may consider D which will enable you to learn more about actual programming and less about the idiosyncrasies of C/C++.
Unfortunately for C, the constraints have changed, systems are orders of magnitude more powerful, and people have attempted to use C for many things it was not well-suited to.