Могу лишь посоветовать начать с C# — учить его проще, для прикладных задач удобнее, указателей нет(точнее есть, но они обычно не нужны), начать писать на С после него проблемы не составит.
Вот я бы не советовал начинать с C#.
Курсы тоже весьма сомнительно, ибо обычно там ни чему не учат, лишь корочку в итоге дают.
Не буду первооткрывателем, посоветовал бы Страуструпа почитать)
p.s. для чего вам это?