This is an introductory course emphasizing the fundamental principles of modern structured and object-oriented programming. Topics include computer and programming basics, data types, control structures, functions/methods, classes and objects, data structures, graphics and an introduction to algorithms. There is significant emphasis on the methodical development of proper (Python) syntax as well as discussions on abstract computer programming concepts.