This document provides an introduction to a course on computer programming and data structures. It discusses storage devices used in computers, including primary storage devices like RAM and ROM, as well as secondary storage devices like hard disks, SSDs, and USB drives. It also covers number systems used in computing, such as binary, octal, decimal, and hexadecimal. Conversion between these number systems is demonstrated through examples of division and multiplication. Homework questions are provided at the end regarding cache memory and the need for octal and hexadecimal numbers in computer systems.