This chapter discusses the basics of computer programming including computer systems, simple program logic, the program development cycle, and pseudocode and flowchart symbols. It covers the key steps of understanding the problem, planning logic, coding, testing, implementation, and maintenance. Programming environments and user interfaces are also introduced.