С - си каким он был у истоков, основные понятия, C++ - C с возможностями объектно ориентированного программирования(классы, полиморфизм, наследование, инкапсуляция), С#(шарп) - бизнес версия C++, упрощенная и более адаптированная для написания сложных программ в короткие сроки.
С++ все унаследовал от C, С# - унаследовал от С++ все кроме указателей, работы с динамической памятью и другое.
Вот хорошие книжки по С++:
Герберт Шилд, многие программисты его советуют.
http://padabum.com/d.php?id=15127
Я начинал с Алексеева Е.Р., на мой взгляд коротко и ясно
http://z9k.ru/1386-e-r-alekseev-ms-v...bo-c-explorer/