dir(python)

Introduction

This site contains course notes for MPCS 50142: Python Programming.

This course assumes that you have basic familiarity with Python and programming, but are interested in having a much better understanding of both.

Goals

  • Build general-purpose programming skills: decomposing problems into parts, making thoughtful data structures and algorithm choices, and understanding what your code is doing and how to debug it.
  • Using Python’s strengths as a multi-paradigm language, explore differences between procedural, functional, and object-oriented programming.
  • Introduce the powerful ecosystem of Python libraries, and encourage continued growth as a Python programmer beyond this course.

Course Resources

About

These notes were originally written by James Turk for MPCS 51042 at The University of Chicago.

They are not meant to be a complete resource on Python, but to guide my lectures.

If you find them useful, or notice any issues, let me know.