Introduction to Assembly Language teaches x86-64 assembly programming from the ground up using the GNU Assembler (GAS) and GCC on Linux. Students learn how the CPU executes instructions, how memory and registers work, and how to write real programs using system calls and C library functions. The course covers data declarations, arithmetic, loops, the call stack, arrays, strings, and debugging with GDB — finishing with mixed-language C and Assembly programming and a look at how the Linux process model works under the hood.