ASM для Микроконтроллеров - достаточно понимания языка и принципа архитектур.
Pyton, Java, PHP, C# - программирование защищенных WEB сайтов.
C++ - написание Windows Linux ориентированного софта на базе QT.
С для Микроконтроллеров - Желание изучать протоколы, специфические микро процессоры.
ASM для PC - дизасемблирование программ в среде IDA, написание модулей для МК, исследование программ.