Why You Should Learn Assembly My non-exhaustive list of why you should learn assembly: It will help you fully understand how computers actually work at the lowest level. For me personally, this knowledge has helped a lot of computer science, programming and cybersecurity concepts "click" in a way that I didn't understand until learning how processors work. It will help you better understand malware both for analysis and reverse engineering and for writing your own malware or shellcode. It will make you a better programmer, even when writing in high-level languages by being aware of what happens when your code is compiled or interpreted. If you're interested in IoT or embedded systems it is very valuable for writing and understanding firmware. I personally find it fun, challenging and fascinating. When the robot overlords overthrow us it will be valuable to speak their native tongue. If you have other reasons for learning those are valid too! I'd love to hear.