This document provides an introduction to a course on computer organization and assembly language. It will cover the main hardware components of a computer system, including memory, the CPU, and I/O ports. It will also discuss how instructions are executed in the fetch-execute cycle. Students will learn assembly language and how it maps to the underlying machine language understood by the CPU. They will be assessed through quizzes, assignments, a project, and a final exam.