man i learned all this stuff last year. Honestly i don't really understand why its so important to understand the engineering of computers when your programming considering the languages already handle all the difficult things for you.
But i understand why its important to know how the operate, its more like knowledge you should know but not really master unless you want to create your own computer.