La maggior parte delle applicazioni per l'utente finale sono scritte in C o una derivata stretta di C, o un'altra lingua, come Lua o BASIC o qualcosa del genere. Tuttavia, molti dei lavori davvero interessanti con i microcontrollori richiedono una conoscenza approfondita dell'assemblaggio, perché stai scrivendo o supportando le librerie, facendo cose con nuove parti che non hanno ancora il supporto in un linguaggio di alto livello, costruzione e risoluzione dei problemi circuiti leggendo fogli di dati che sono scritti in termini di istruzioni di assemblaggio, ecc.
In altre parole, se vuoi lavorare o fare hobby usando circuiti e librerie predefinite, non hai spesso bisogno di assemblare. Se vuoi essere il ragazzo che costruisce quei circuiti e le librerie per le altre persone da usare, l'assemblaggio emergerà molto. Ecco perché le scuole ti costringono a farlo nel modo più duro.