I'm pretty new to programming. I've pretty much learned the basics of C++ and briefly looked at C. Seeing as the two languages seem pretty similar, is it recommended to know both of them? are there situations where one would be preferred above the other or are they pretty much two different methods of arriving at the same solution?