Basic programming concepts. Writing, executing, and debugging programs. Concepts of modularity and encapsulation, focusing on modules and abstract data types. Covers some basic data structures.