On this page:
Overview
Explore the possibilities of Python programming. Whether you're a beginner or an experienced tech enthusiast, our Programming with Python course will provide you with a valuable foundation in object-oriented programming.
Python is an excellent language to learn because of its readability, versatility and extensive community support. Its simple syntax makes it beginner-friendly, while its applications span web development, data analysis, artificial intelligence and more, offering you a solid foundation for various career paths in technology.
Building on concepts and practice from CPRG 100 - Introduction to Python Programming, this 18-hour instructor-led virtual course introduces you to the powerful capabilities of the Python language. You'll learn the object-oriented concepts of classes and objects as well as database access, networking, multi-threading and GUI (graphical user interface) design.
By the end of this course, you'll have the foundational skills in Python to work on your own personal or work-related programming projects. Python's widespread application makes it an essential skill for individuals across different fields. Use your newly acquired Python skills as a robust foundation for further exploration into programming and technology.
Want to learn how to apply basic data science techniques using Python? Check out CPRG 109 - Python and Data Analytics.
CPRG 100 - Introduction to Python Programming is strongly recommended as a prerequisite.
Upon successful completion of this course, you'll be able to:
- explain and apply object-oriented programming (OOP) techniques in Python
- apply the concept of inheritance in Python and create proper parent-child relationships to simulate real-world scenarios
- write a Python program with proper error handling mechanisms to avoid premature termination of the program
- design and use simple regular expressions
- build and use lambdas and higher order functions
- apply techniques to connect to remote database from Python
- design two Python programs to connect over a network
- write a simple multi-threaded program and achieve synchronization of threads.
You’ll demonstrate your skill and knowledge acquisition by completing coursework and both during and after class time.
To request a course outline, contact Continuing Education Advising.
Upcoming dates
Select an available section and add it to your cart. When you're ready, proceed to check out to sign into your student account and complete your registration.
Don't have a student account? Let's set one up!
Registration for this course closes two days prior to the start date.
After you've completed this course
Upon successful completion of this non-credit course, you’ll receive an electronic copy of your official transcript. You’ll also be able to self-print a proof of completion document from your Continuing Education student account.
Micro-Credential
Aligned to current industry standards, SAIT’s micro-credentials develop practical, real-world skills and include competency-based testing. Earning a SAIT micro-credential demonstrates to employers you have the required competencies — both skills and knowledge — to get the job done.

Students who successfully complete this course with a final grade of A- (80%) or higher will earn a micro-credential and receive a shareable digital badge.
Costs
Textbook and reading list
All required course materials are included in your tuition fees.
Technology
To be successful in this course, you’ll need:
- Access to your own computer or laptop with ;standard hardware/software requirements
- Internet access
A functional webcam and microphone are recommended to allow for a more collaborative learning experience.
Additional supplies
You’ll need to supply:
- Python 3, with a path variable to Python's bin folder to be added to the system environment variables (free)
- Idle, included in the Python 3 install (free)
- Notepad ++ or equivalent text editor (free)

Financial support
Financial opportunities are available to help pay for your course fees. Learn more about how to reduce your education or training costs with available awards, bursaries, loans and grants including the Canada Alberta Job Grant.
Applicable certificates
This course applies to the following certificate programs:

Train your team
Interested in group training opportunities for this course? Tell us about your organization's needs, and one of our training consultants will contact you within one business day.

Oki, Âba wathtech, Danit'ada, Tawnshi, Hello.
SAIT is located on the traditional territories of the Niitsitapi (Blackfoot) and the people of Treaty 7 which includes the Siksika, the Piikani, the Kainai, the Tsuut’ina and the Îyârhe Nakoda of Bearspaw, Chiniki and Goodstoney.
We are situated in an area the Blackfoot tribes traditionally called Moh’kinsstis, where the Bow River meets the Elbow River. We now call it the city of Calgary, which is also home to the Métis Nation of Alberta.