This document provides an introduction and overview of assembly language programming. It discusses what assembly language is, its advantages, basic PC hardware features like binary and hexadecimal number systems. It also covers assembly language basics like syntax, memory segments, registers, system calls, addressing modes, variables and constants. The document is intended to give readers enough understanding of assembly programming concepts to begin learning it.