Си учить смысла нет. Изучение ассемблера для микроконтроллеров даст вас лучшие понимание архитектуры процессора, чем сам Си.
Потом можно сразу тот же D учить, благо он куда лучше спроектирован и прост в использовании.
Посмотрите в сторону D, а точнее vibed.org и Swift. На D сможете писать и бэкэнды и софт. Swift судя по последним новостям тоже сможет занять эту роль.
С плавно вытесняется Rust
C++ продолжает идти по пути бесконечного усложнения и понемногу заменяется, где это можно разными D/Go/... (но это происходит очень медленно)
C# плотно застрял в корпоративе и десктопном софте
На сколько я знаю, Go нельзя линковать с С++. Прямую линковку с С++ поддерживает только очень ограниченное количество компиляторов сторонних языков типа https://github.com/Syniurge/Calypso
Проще перейти на D. Будет тот же C# только с более простым синтаксисом и возможностью линковки с чистым Си и С++ через Calypso
Вот очень хорошая книга ddili.org/ders/d.en/index.html
На Ди вы сможете писать и сайты и программировать микроконтроллеры.