"Learning assembly as a language - no. It's complicated not because it's a hard language, but because it's a very simple one and it's hard to write a complicated program without all modern abstractions. You need to manually track data types, registers, calling conventions, write math expressions, etc."