I think I'd recommend downloading the "NASMX" package from Keith Kanios and Bryant Keller:
http://www.asmcommunity.net/projects/nasmx/Not a "tutorial", but it has lots of examples that should lead you into it. (at least the old "NASM32" package did - I can't see what's in the current (expletive deleted) .exe file)
Dr. Paul Carter's tut:
http://www.drpaulcarter.com/pcasmIs good, but it "doesn't do Windows" like you want. It might be useful if you need an "introduction to assembly" before the "introduction to Windows".
You may have heard of the "Iczelion Tutorials":
http://win32assembly.online.fr/tutorials.htmlThe example source code (not the text) has been translated into Nasm syntax - not once but twice (at least). This is available here as:
https://sourceforge.net/projects/nasm/files/example%20code/yahoowin/yahoowin.zip/downloadUnfortunately, this is a 16MB "code blob". You'll have to unzip the examples - "highenergy" has got 'em in .rar, "yeohhs" in .zip (along with "non-Iczelion" examples). Lots of good examples there, but not very well organized, you'll have to poke around in it to find what you want. Its just a "scrape" of the Yahoo "win32-nasm-users" groups "files" section. You could join that group and download 'em individually, if the size of "blob" is a problem. We need some Windows user (lets me out) to go through this mess and sort out the "good stuff"... possibly fix it up to use "-f win32" - most of it seems to be "-f obj", and "index" it somehow...
Meanwhile, I'd start with NASMX and delve into "yahoowin" if you need more examples.
Best,
Frank