I'm going to agree with igmac. Learning any form of machine code before you learn any other form of programming gives you an understanding that many programmers lack. It shows you the 'why' of higher level languages with which the 'how' becomes far easier.