CS50 is an intro level course that has a lot of people who've never programmed before in it. It seems like this course is for CS majors. But probably neither is that comprehensive. It's good to know this low-level stuff, but you need to know much more to be a productive programmer nowadays since there are few jobs where you're just going to be writing systems code.