PLEASE NOTE: If you have any questions regarding enrolling in the class, please contact Kim Czupil at


Welcome to Beginning Programming in Python!


This course provides students with Python programming skills and the ability to design programs and read Python code. Topics include data types, control flow, methods, and advanced functions, built-in data structures, and introduction to Object-Oriented Programming. No prior programming experience is required.


Course Objectives:

The goal for students in this class is to learn the basics of computer programming and debugging using the Python language.  Students completing this course should be able to:

  • Be able to solve small programming problems in Python using good programming style.
  • Demonstrate familiarity with standard Python types including strings, tuples, lists, and dictionaries.
  • Be able to break a program into small functions using call-by-value parameter passing.
  • Be able to debug small programs.
  • Be familiar with the Python control constructs: conditionals, loops, and iterators.
  • Be able to create simple classes and objects.


Lecture: T/TH, 3:20 - 4:55 PM

Class webpage: TBD (will be on Canvas)


Instructor: Benedict Paten

Office Hours: by appointment only -- please contact Kim Czupil ( to schedule