Programming in Python for Data Science

This course is part of the UBC Key Capabilities in Data Science Certificate Program.

Learn the foundations of programming in Python for data science, and how conduct data analysis. Work with powerful Python packages made for data science, including Pandas for processing tabular data, Altair for data visualization and NumPy for working with numerical data types.

Grow your capabilities in Python programming to process raw data into a format suitable for analysis, write your own analysis functions, and derive data-driven insights by creating interactive visualizations and summary tables.

Come away from this online data science course knowing how to write human-readable code that sets a foundation of best practices and coding style.

By the end of the course, you’ll know:

  • the definition of tidy data and explain why it is an optimal format for data analysis
  • how to clean, filter, manipulate (wrangle) and summarize data using Python libraries for more effective data analysis
  • key data structures, iteration, flow control and program design relevant to data exploration and analysis
  • fundamental programming concepts such as loops, conditionals and data structures that create a solid foundation in data science programming

Course Outline

Week 1: Python and Pandas
Week 2: Not so Scary Wrangling – Table Manipulation and Chaining
Week 3: Tidy Data and Joining Dataframes
Week 4: Basic Python Data Types and Structures
Week 5: Making Choices and Repeating Iterations
Week 6: Functions Fundamentals and Best Practices
Week 7: Importing Files and Coding Style Guides
Week 8: NumPy and Advanced Data Wrangling

How am I Assessed?

Each course module includes an auto-graded assignment. In weeks 5 and 9, you take an online 45-minute open-book quiz that covers materials from modules 1–4 and 5–8 respectively. At the end of the 8th module, you complete a final project using the skills you learned in the course. You must obtain an overall grade of 70% or higher, and complete the final project, to pass the course.

Expected Effort

Expect to spend 8–12 hours per week to complete weekly modules, auto-graded quizzes, open-book quizzes and the final project.

Technology Requirements

To take this course, and for the best experience, we recommend you have access to: 

  • an email account
  • a computer, laptop or tablet
  • the latest version of a web browser (or previous major version release)
  • a reliable internet connection.

For virtual office hours, you’ll also need: 

  • a video camera and microphone. 

One day before the start of your course, we’ll email you step-by-step instructions for accessing your course. 

Textbooks

There are no textbooks for this course.

Course Format

This course is 100% online and facilitator supported with weekly facilitator office hours. Course work is done independently and at your own pace within deadlines set by your facilitator. Log in anytime to your course to access the modules.

Course Virtual Office Hours (subject to change)
Mondays:  5:15 - 6:15pm Pacific Time
Wednesdays:  5:15 - 6:15pm Pacific Time

Join your facilitator and classmates by video conferencing to discuss course materials and assignments, receive feedback and ask questions. 

Available Sessions

Open all | Close all

Aug 16, 2022-Oct 17, 2022 | Online | $795.00

Format: Online, Instructor Supported
Code: FS011S22P
Aug 16, 2022-Oct 17, 2022
9 sessions

1nstructor: Mike Gelbart, Tiffany Timbers, Joel Ostblom, Varada Kolhatkar


Fees / Tuition

Type Fee Tax Total
$795.00 $0.00 $795.00
$0.00 $0.00 $0.00

Oct 18, 2022-Dec 19, 2022 | Online | $810.00

Format: Online, Instructor Supported
Code: FS011F22O
Oct 18, 2022-Dec 19, 2022
9 sessions

1nstructor: Mike Gelbart, Tiffany Timbers, Joel Ostblom, Varada Kolhatkar


Fees / Tuition

Type Fee Tax Total
$810.00 $0.00 $810.00
$0.00 $0.00 $0.00
$0.00 $0.00 $0.00
$860.00 $0.00 $860.00

Jan 17, 2023-Mar 20, 2023 | Online | $810.00

Format: Online, Instructor Supported
Code: FS011W23O
Jan 17, 2023-Mar 20, 2023
9 sessions

1nstructor: Mike Gelbart, Tiffany Timbers, Varada Kolhatkar, Joel Ostblom


Fees / Tuition

Type Fee Tax Total
$810.00 $0.00 $810.00
$0.00 $0.00 $0.00
$0.00 $0.00 $0.00
$860.00 $0.00 $860.00

Mar 14, 2023-May 15, 2023 | Online | $810.00

Format: Online, Instructor Supported
Code: FS011W23P
Mar 14, 2023-May 15, 2023
9 sessions

1nstructor: Mike Gelbart, Tiffany Timbers, Joel Ostblom, Varada Kolhatkar


Fees / Tuition

Type Fee Tax Total
$810.00 $0.00 $810.00
$0.00 $0.00 $0.00
$0.00 $0.00 $0.00
$860.00 $0.00 $860.00

Jun 6, 2023-Aug 7, 2023 | Online | $810.00

Format: Online, Instructor Supported
Code: FS011S23O
Jun 6, 2023-Aug 7, 2023
9 sessions

1nstructor: Mike Gelbart, Tiffany Timbers, Joel Ostblom, Varada Kolhatkar


Fees / Tuition

Type Fee Tax Total
$810.00 $0.00 $810.00
$0.00 $0.00 $0.00
$0.00 $0.00 $0.00
$860.00 $0.00 $860.00

Aug 15, 2023-Oct 16, 2023 | Online | $810.00

Format: Online, Instructor Supported
Code: FS011S23P
Aug 15, 2023-Oct 16, 2023
9 sessions

1nstructor: Mike Gelbart, Tiffany Timbers, Joel Ostblom, Varada Kolhatkar


Fees / Tuition

Type Fee Tax Total
$810.00 $0.00 $810.00
$0.00 $0.00 $0.00
$0.00 $0.00 $0.00
$860.00 $0.00 $860.00

Oct 10, 2023-Dec 11, 2023 | Online | $810.00

Format: Online, Instructor Supported
Code: FS011F23O
Oct 10, 2023-Dec 11, 2023
9 sessions

1nstructor: Mike Gelbart, Tiffany Timbers, Joel Ostblom, Varada Kolhatkar


Fees / Tuition

Type Fee Tax Total
$810.00 $0.00 $810.00
$0.00 $0.00 $0.00
$0.00 $0.00 $0.00
$860.00 $0.00 $860.00