In this part of the website I shall try to help beginners to setup their development environment.  Programming in assembly language isn't quit the same as programming in any other high-level language like C, C++, python, ........ You complete the list yourself.  For those still unfamiliar with abbreviations feel free to click on the links.  Allthough this site is also for beginning assembly language programmers i use a lot of abbreviations just because.

Beside the fact that you need an assembler, in this case NASM, you will need also a debugger and if possible a nicer IDE instead of a simple text editor (I use KATE even on a non KDE version of Linux MINT but not without problems).  As an alternative I've figured out how to use QT and QTCreator to program in assembly language in a project based environment.  It's easier to maintain and when configured good it's a real helpful tool beside the fact that it's mainly used to program in C and other languages (even Android, check out the QT website).  One remark is in place.  Use the QT version from the website.  I've experienced some problems in the past with the QT installation via aptitude.

Last but not least GIT a version control system.

What follows is an overview of the articles and your launched.

Evan Teran's Debugger

Syntax Highlighting file for Kate and QT 

Using Qt Creator for your projects with C/C++ and NASM 

Using Qt Creator for native Assembly projects 

QtCreator template files

Version control system SmartGit 

When you're ready reading, setting up your system and whatever you we're doing you can go to the example code or perhaps you're interested in assembly language on Intel based Android devices.