I find it kind of depressing that Assembly is becoming a kind of a lost art among newcomers to the industry. MCU's have gotten so fast and so powerful, that for most projects limitations regarding capacity and performance has ceased to be an issue. And so noobies are being drawn to easier to learn, and quicker to implement high level languages, But I believe that there are still many applications out there (especially for commercial gadgets and devices) that require the maximum possible optimization of resources to be economically viable. And only assembly is capable of that.