Странный вопрос, знаю. Начал учиться программировать с C++ (да, явно не самый лучший выбор в моей жизни, но я знал, на что шёл), довольно интересный и сложный язык, но также довольно большой и громоздкий (по крайней мере по сравнению с чистым С, как мне показалось), поэтому захотелось ещё изучить заодно всё-таки более компактный и лаконичный C, но есть проблема - из-за того, что я начал изучение с C++ и потом С, а не наоборот, довольно сложно понять, что уже было в чистом С, а что появилось/изменилось в C++.
Какие книги или ресурсы можно почитать/посмотреть, чтобы разграничить эти два языка и не путать их?
Кернигана и Ритчи уже прочитали? Тогда заполируйте это книжкой "21st century C" и к разработке на С вы готовы. Сам язык, как вы правильно заметили относительно компактный.
Вы сначала с шаблонами разберитесь хоть и с кодогенераторами . Все после C++99 касается только операций с классами и их нормальным использованием. В С это нафиг не нужно.