Before you delve into tutorials, it's essential you understand the resources, particularly, the instruction set. As an example, you might start with
MOV.
Code:
mov eax, ebx ; register to register
mov eax, 500 ; immediate to register
mov eax, [esi]
As you go through the possibilities, that opens to door to learning about addressing modes etc. Then afterward, when you look at tutorials they become much more understandable because you know what each instruction does. You'll soon discover there are good tutorials and there are bad ones and once you know a lot about X86, you might be surprised as to how often you can come up with an effective algorithm on your own.
The Software Developers Manual is 3251 pages and although you don't need to know every page right off the bat, but without that knowledge, assembly programming can be pretty frustrating.