Си учить смысла нет. Изучение ассемблера для микроконтроллеров даст вас лучшие понимание архитектуры процессора, чем сам Си.
Потом можно сразу тот же D учить, благо он куда лучше спроектирован и прост в использовании.
Проще перейти на D. Будет тот же C# только с более простым синтаксисом и возможностью линковки с чистым Си и С++ через Calypso
Вот очень хорошая книга ddili.org/ders/d.en/index.html
На Ди вы сможете писать и сайты и программировать микроконтроллеры.