I've learnt complex languages in the past, but assembly has an incredibly intricate programming model. Tiny change->assemble->test.