Originally Posted by
jimblumberg
When I went to school a prerequisite for any programming class was an Introduction to Computer Science class that included the basics of computers and operating systems, including what a processor was, a disk drive was, and memory was, and the basics of how these components interacted with each other. This included information on how a microprocessor retrieved information from the subsystems. This included things like bus sizes, and processor register sizes.
IMO if you don't know the basics of how a computer operates you'll never be a competent programmer. I'm not saying that you need deep in depth knowledge but you do need very basic knowledge to be a programmer.
Jim