I agree that assembly language and C are key to learning how systems work and should be learned first. I don't believe anything should be abstracted away when you know nothing about it. However, esr believes Python is the best 'first language'.
It may depend on the person. In my case, as I'm coding, I visualize how the cpu fetches data from memory and physically sends it to ports and devices; but my background is hardware design. One may not need to think that way is writing a graphics program but doing driver development, my way of thinking would probably help immensley.
|