Язык выучить не проблема , а вот понять концепцию OOP в ней главное отличие си от си++ это займёт время .
Думаю что учить си с целью перехода на си++ не рационально, если есть общие знания синтаксиса языков высокого уровня .
Хорошие книги по OOP есть у Bruce Eckel серия Thinking in C++
эдесь есть , но по Java
http://www.bruceeckel.by.ru/