This course introduces the basic programming concepts including writing, executing and debugging programs. Concepts of modularity and encapsulation, focusing on modules and abstract data types and basic data structures are covered.