This chapter introduces key concepts in computer science and programming. It discusses what a computer is made of, including the central processing unit and memory. Computer science is defined as the scientific study of computation and information systems. The chapter outlines the different roles that computer scientists and software engineers can take, such as developing operating systems, applications, or focusing on theoretical computer science. It also introduces algorithms and objects, and provides an overview of different programming languages throughout history. The chapter concludes by focusing on Java, covering its history and why it is commonly used today.