А если абстракно - просто понять и по программировать - то тогда С++ и только С++
Все остальное потом выучится само!
Я бы даже сказал - "чисты С"... Именно потому, что он сильно влияет на ПОНИМАНИЕ того, что ты делаешь.
Вот глянь, что тут Джоел пишет
http://russian.joelonsoftware.com/Articles/Interviewing.html"Я, как правило, не отказываюсь от кандидата из-за отсутствия у него какого-то навыка. Однако я обнаружил, что понимание указателей в Си — это не навык, а способность."
И это есть верно... 8)
P/S
Сам я когда-то начинал с лиспа...