Skip to main contentSkip to main navigationSkip to footer content

Eight weeksApproximately five hours per week
Starts May 26, 2025
Online course with independent learning and live drop-in sessions

Python is the top preferred language for data science and research. Its relatively simple syntax is adaptable and user-friendly. People with little-to-no development experience can easily learn Python and use it to manipulate data for research, reporting, predictable or regression analyses, and more.

There is a high demand for professionals with more advanced Python skills in various fields such as data science, machine learning, web development, and automation. Employers are looking for candidates who can not only write basic Python code but also develop sophisticated applications.

Python 2 teaches intermediate python skills for applications in Data Science, Machine Learnine and AI. It is intended for professionals looking to advance their career in technical data-based roles or individuals looking to expand their Python toolkit to include data manipulation, analysis, and visualization. 

In this course, you will learn how numpy, pandas, matplotlib, and seaborn are used to enable efficient handling and interpretation of complex data sets to drive informed decision-making and enhance productivity. Discover how to leverage Python as a powerful tool for data and visualization. 

 

Explore more python courses

Python I

Data Science

Python for Machine Learning

Python and Public Data

Sign up for more information!

Complete form below and receive more details about the program via email.

 

 

Questions? Let's chat!

Office hours: Monday to Friday, 8:30 a.m. - 4:30 p.m. ET

  +1 (519) 888-4773

  watspeed@uwaterloo.ca

 


Register now

Course

Python 2: Data Science and AI Applications

Language

English

Department

OpenEdEx

Course Description

Python is the top preferred language for data science and research. Its relatively simple syntax is adaptable and user-friendly. People with little-to-no development experience can easily learn Python and use it to manipulate data for research, reporting, predictable or regression analyses, and more.

There is a high demand for professionals with more advanced Python skills in various fields such as data science, machine learning, web development, and automation. Employers are looking for candidates who can not only write basic Python code but also develop sophisticated applications.

Python 2 teaches intermediate python skills for applications in Data Science, Machine Learnine and AI. It is intended for professionals looking to advance their career in technical data-based roles or individuals looking to expand their Python toolkit to include data manipulation, analysis, and visualization. 

In this course, you will learn how numpy, pandas, matplotlib, and seaborn are used to enable efficient handling and interpretation of complex data sets to drive informed decision-making and enhance productivity. Discover how to leverage Python as a powerful tool for data and visualization. 

Who Should Enrol

Learners who have completed WatSPEED's Python I course or have equivalent knowledge are a perfect fit for this course. Learners interested in enrolling for WatSPEED's Data Science certificate or Python for Machine Learning can be even better prepared by taking this course.

Some other learners who should enrol are:

  • Aspiring data scientists: Those looking to build a strong foundation in data manipulation and visualization, essential for data science roles. 
  • Data analysts: Professionals who want to enhance their skills in handling and analyzing large datasets using Python. 
  • Researchers: Individuals in academia or industry who need to process and visualize data for their research projects. 
  • Software developers: Developers who want to integrate data analysis and visualization capabilities into their applications.
  • Business analysts: Professionals who need to derive insights from data to support business decisions. 
  • Aspiring machine learning professionals: Those preparing to transition into technical roles in machine learning who need a solid understanding of data handling and preprocessing. 
  • Financial analysts: Analysts who need to manipulate and visualize financial data for reporting and analysis. 
  • Anyone interested in Python: Individuals with a basic understanding of Python who want to advance their skills in data manipulation and visualization. 

What You Will Learn

 

Learning Outcomes

  • Understand and utilize NumPy: Learners will be able to create and manipulate ndarrays, use aggregate functions, access values via fancy/advanced indexing, masking, broadcasting, and vectorization operations.   
  • Apply concepts: Learners will be able to apply concepts of testing, logging, timing code, and manipulating time data, as well as forming and utilizing regular expressions 
  • Perform data manipulation with pandas: Learners will be able to read and write data files from JSON and csv files, perform basic data manipulations, and apply advanced pandas concepts such as updating indices, merging, joining, and reshaping data.    
  • Handle missing data: Learners will be able to identify and handle missing, corrupt, or regional data.   
  • Integrate numpy and pandas with matplotlib: Learners will be able to integrate numpy and pandas with matplotlib to create meaningful visualizations for data sets, including bar graphs, pie charts, scatter plots, and box and whisker plots.
  • Utilize seaborn for data visualization: Learners will be able to create various types of plots using seaborn, including dist, joint, bar, count, box, and violin plots.   

Each course module works through two fully-worked real-world examples to reinforce concepts and learning. These examples have universal applications across a wide range of industries.

Module 1: Introduction to NumPy 

  • Introduction to NumPy 
  • Arithmetic in NumPy
  • Boolean operators 

Module 2: Advanced NumPy

  • Broadcasting and Vectorization
  • Array methods
  • Array manipulations 

Module 3: Other Python Modules

  • Time and timeit
  • Datetime and zoneinfo
  • CSV
  • JSON
  • Regular expressions
  • Logging
  • Ipytest

Module 4: Pandas

  • Introduction to pandas
  • DataFrame navigation
  • Altering and adding data to DataFrame
  • Time efficiency
  • Methods and integrations with numPy
  • Pandas methods

Module 5: Advanced Pandas 

  • Grouping and aggregate functions
  • Stacking and unstacking
  • Pivot tables
  • Connections, merges, and joins

Module 6: Data Munging 

  • Handling large data sets
  • Handling NA values
  • Handling corrupt data
  • Adding, removing, and forward/ back filling 

Module 7: Graphing and Matplotlib

  • NumPy polynomials
  • NumPy methods for graphing 
  • Plotting with matplotlib
  • Customizations in matplotlib

Module 8: Seaborn 

  • Plotting with Seaborn
  • Advanced plotting techniques
  • Customizations in Seaborn 

Details

  • Exclusive access to your program author—a University of Waterloo faculty expert in computer science.
  • Learn at your own pace with weekly independent online learning and hands-on exercises.
  • Attend a live orientation session before your course starts to get up to speed on the curriculum.
  • Optional live drop-in sessions twice weekly (time to be determined soon) via Zoom where you can ask questions and receive instructor support on key course concepts.
  • Engage directly with your classmates through online discussion boards.
  • Complete multiple choice quizzes each week while achieving a 70 per cent grade to complete the course. Receive immediate feedback on quizzes and interactive course components.
  • The course consists of texts, visuals, videos, and interactive activities.
  • Up to five hours each week (including drop-in sessions, hands-on exercises, discussion boards, and independent study). 

Academic requirements

Learners are recommended to complete our Python I course or have the equivalent knowledge before starting Python 2.

System requirements

  • This course is housed in the OpenEdX platform and works best in Google Chrome or Mozilla Firefox. Safari and Microsoft Edge are not recommended.
  • No software is needed to complete this course as all exercises can be completed within the course itself.
  • Zoom is used for drop-in sessions. 


0529 - 001

Python 2: Data Science and AI Applications

  • available
  • May 26, 2025 to Jul 20, 2025

Schedule

Online - May 26, 2025 to Jul 20, 2025

Distance Learning Session

Details

  • Contact hours: 0
  • CEUs: 0 CEUs
  • Language: English
  • Fees:
    Fee AmountFee Name
    $599.00
  • Drop Request Deadline: Jun 8, 2025
  • Transfer Request Deadline: Please refer to the withdrawal and transfer policy for details on transfer requests.

0529 - 001

Python 2: Data Science and AI Applications

  • available
  • May 26, 2025 to Jul 20, 2025

Schedule

Online - May 26, 2025 to Jul 20, 2025

Distance Learning Session

Details

  • Contact hours: 0
  • CEUs: 0 CEUs
  • Language: English
  • Fees:
    Fee AmountFee Name
    $599.00
  • Drop Request Deadline: Jun 8, 2025
  • Transfer Request Deadline: Please refer to the withdrawal and transfer policy for details on transfer requests.