This document is a book about MIPS Assembly Language Programming. It covers various topics related to MIPS assembly language such as data representation, memory organization, the MIPS instruction set, writing MIPS assembly programs, and using the SPIM simulator. The book is intended as a reference and contains tutorials, examples, and exercises to help the reader learn MIPS assembly programming.