Why not something a little higher level first? Such as C, then try-out assembly.
With a higher level language first you learn to create a flow of logic in your application; then when you go to assembly level you know where to place things and not create an abomination of code that's unreadable, by even the gods in my machine.