Zdecydowanie na początek Python. Miej jednak świadomość że nie jest to język do "twardego embedded". Występuje on raczej jako wspierający w procesie testowania oprogramowania dla embedded. Jeśli się jednak będziesz upierał, oczywiście możesz programować hobbystycznie w języku Python także dla MCU :-) https://micropython.org/ Z jego pomocą zrozumiesz jak się programuje.
Natywnym językiem dla MCU (mikrokontrolerów) czyli tzw. platform klasycznych, jest C i coraz częściej pojawiający się C++. W systemach już nieco większych ale także embedded, będzie to coraz częściej C++ i C. Na dziś, w zasadzie inne technologie są tylko ciekawostkami (Java Embedded, C# ....). Producenci by chcieli ale rynek raczej tego nie przyjmuje :)
Oczywiście jeśli chodzi o Androida to Java (a dokładniej jej dialekt) oraz Kotlin. Choć i tu da się pisać w C++/C
Dla iOS, Swift, Objective-C... Na dziś duży nacisk na język Swift
A w jednym zadaniu, proponuję w tej a nie innej kolejności:
1. Python
2. C++
3. C
4. inne....