All programmers must learn C and Assembly
deconstructconf.com
deconstructconf.com
It was a "minimum viable language" that bridged minicomputers and microcomputers in the 1980s but it is a disaster that we're still using it today.
Unfortunately people are using worse assemblers than they did back in the day. Gas is just awful, it is just meant to work closely with gcc, not enjoy writing assembly like we did with MASM and Turbo Assembler back in the day, never famous Macro Assembler for System/360.