I've heard that learning assembly language is a good way to become a better computer programmer. Is this true? Is it worth the effort? Does anybody have any suggestions on this subject?
The instructions that you write in assembler map exactly to the machine code that is executed by the processor. So you will be programming using the CPU's main features, i.e. registers, the stack and jumps (equivalent of GOTO) rather than higher level concepts that would in other languages compile down to these.