>>11
It's just how I've done it many years ago (I've known x86 asm before C and known C before CL). I actually learned some high-level languages between those too, but I don't think they're as important to mention (C#, Java, Pascal, VHDL, O'Caml, various others). Learning from the low-level to the high-level gives one a perspective about how things work closer to the hardware and then how you can abstract over that to write your regular day-to-day high-level code. (VHDL might have been worth mentioning as more low-level than assembly, however I've learned it after ML (and after C) and before CL).