I started up recently learning the C programming language and thought of learning C++ next. However I've been seeing around the web that learning C first gives bad programming habits and that it was not recommended.
Should I learn C or C++ first? And what's the best way to learn? Not just copying code and not knowing what it's for.
My primary computer is a MacBook Pro running 10.5, what are some good software?