This document provides an overview of a course on computer fundamentals. The course aims to give students an understanding of how computers work at the assembly level and introduce assembly language programming. Topics covered include the fetch-execute cycle, memory hierarchy, CPU components like the ALU and registers, number representation, and arithmetic and logical instructions. The course outline provides context on the history of computing and early computer designs to prepare students for future operating systems courses.