La verdad, coincido plenamente con JCC40, pasar por el ensamblador antes de ir a otro lenguaje te ayuda mucho a conocer luego las deficiencias de esos lenguajes para hacer algo bien chico en codigo y que funcione bien.
Hay una tendencia de los compiladores a desajustarse y no optimizar bien el codigo para algunas formas de programar, lo que obliga al programador a conocer bastante de assembler para optimizar determinada funcion...
Eso tampoco quita que no puedas empezar en Basic, por ejemplo, y luego aprender assembler.
Yo prefiero el C, pero es una cuestion de piel con el lenguaje, ya que fue mi primer compilador para PC, pero tambien empece con assembler y pase por el basic a traves de PBP.
Creo y sostengo que debes programar sintiendote a gusto y comodo con el compilador que uses, la mayoria de los que programan aqui no somos profesionales que enviamos nuestros productos a la calle por millones, y como alguien dijo antes, ¿¿que importa que uses el 80% de los recursos de un PIC porque tu lenguaje o forma de programar o ambos no sea la mejor, si el resultado le sirve a alguien al momento de usarlo??