Original article can be found here (source): Artificial Intelligence on Medium
I am one of the angry (not really) guys who learned assembly language first. Don’t get scared; I agree with your main argument. I just want to flog one of my pet peeves.
I see learning a high-level language and principles like inheritance, immutability, covariance, interfaces, static constructors, etc. as akin to learning linear algebra and statistics. Assembly languages are straightforward; each instruction does very basic things that can be easily understood. Tracing the execution of an assembly language program is easy; there are few, if any, side effects, and there is no runtime doing things you don’t see or understand.
I could go on and on about the many things about computers that learning assembly makes clear to you and how much it will help you later but, enough said.
I encourage everyone learning to program and some of you who program in higher-level languages (like me) to try assembly on a Raspberry Pi, which uses the popular ARM Cortex processor architecture.