Course Description

Python is an interpreted language, with a rich programming environment, including a robust debugger and profiler. While it is easy for beginners to learn, it is widely used in many scientific areas for data exploration. This course is an introduction to the Python programming language for students without prior programming experience. The course covers data types, control flow, object-oriented programming, and graphical user interface-driven applications. Examples and problems used in this course are drawn from diverse areas such as text processing, simple graphics creation, and image manipulation, HTML and web programming.

Learner Outcomes

Upon successful completion of this course, the student will be able to:

  • Identify/characterize/define a problem
  • Design a program to solve the problem
  • Create executable code
  • Read most Python code


This course is offered to beginners who have little to no experience with coding.


*** There are two individual sections for the Winter 2019 quarter. 

CMPSC X420.P - 001 - Tuesday taught by Allan Knight

CMPSC X420.P - 002 - Thursday taught by Terry Deglow-Smith


$150 discount ONLY for current UCSB students 


DISCOUNT: $150 ONLY for current UCSB students with ID Card (perm number). 
Coming soon!  We are planning to offer this course in the near future. Please click on Request Information below that we may promptly notify you when enrollment opens.