Well, I am biased by the fact that <I> learned C before I learned C++ (mainly because I learned C before C++ even existed, LOL).
However, I DO think there is value in learning C before you learn C++. As C++ is a superset of C (with just a couple of minor changes, as I recall), learning C first gives you a chance to wrap your head around some of the simpler concepts and idioms of C before you get full-bore into C++.
IMO, most of the debate about whether to learn C++ or C first is based around the whole OOP paradigm, and the notion that C is not an OO language, while C++ is. That's a load of rubbish as far as I am concerned.
OOP doesn't give someone good coding style, it merely helps them program in a PARTICULAR style. I've been writing code now for about 25 years, and I can tell you from personal experience that I can write absolutely the worst code you could ever hope to see in any OOP language you care to name. I can also write very nice and easy to maintain OOP-like code in Assembly.
The tool is only as good as the user. It doesn't create, it only helps or hinders the process of creation.