Introduction to Systematic Program Design in Python


If you’re keen to not just learn how to code, but how to code well, then Introduction to Systematic Program Design in Python is for you.  

Introduction to Systematic Program Design in Python teaches you how to write well-organized, well-documented and well-tested programs by applying systematic program design skills. These are the core skills software engineers use when developing high-quality software. You will learn some Python, but the underlying skills will be useful for any programming language you use.

Watch Meghan Allen, Associate Professor of Teaching, explain this approach in this video.

Developed by UBC Department of Computer Science faculty, this program is designed for adult learners who have little to no background in computer science, but are comfortable working with applications. Courses are facilitated by experienced UBC facilitators who offer you support during live, virtual office hours. 

If you’re interested in learning how to apply Python to data science problems, you might consider Key Capabilities in Data Science. Use this table to compare these programs to find the one that best suits your skills and career goals.

  • Program Format: 100% online and self-paced, facilitator supported with virtual office hours
  • Duration: Two courses, nine weeks each
  • Cost: $795 per course or $645 per course when you register for both courses
  • Next Intake: January 10, 2023

Explore Courses

Open all | Close all

What This Program Offers
How We Deliver This Program
Program Courses and Dates
Meet Your Course Developer
Program Costs