Course list

This course provides an introduction to the programming environment and explores the basics of Python. After learning how to run a script, you will work with Python expressions, functions, and variables in interactive mode. By the end of the course, you will be able to write a basic Python script that includes built-in functions and modules.
  • Jan 1, 2025
  • Jan 29, 2025
  • Feb 26, 2025
  • Mar 26, 2025
  • Apr 23, 2025
  • May 21, 2025
  • Jun 18, 2025
  • Jul 9, 2025
  • Jul 30, 2025
  • Aug 20, 2025
  • Sep 10, 2025
  • Oct 1, 2025
  • Oct 22, 2025
  • Nov 12, 2025
  • Dec 3, 2025
  • Dec 24, 2025
  • Jan 14, 2026
  • Feb 4, 2026
  • Feb 25, 2026
  • Mar 18, 2026
  • Apr 8, 2026
  • Apr 29, 2026
  • May 20, 2026
  • Jun 10, 2026

This course explores Python functions. As you expand your technical vocabulary, you will practice visualizing Python executions. In addition, you will examine the rules for writing functions and recognize a properly formatted specification. You will explore writing simple functions to process text and be able to turn an English description into code. You will also practice testing and debugging code and learn how to interpret error messages.

The following course is required to be completed before taking this course:

  • Python Fundamentals
  • Dec 25, 2024
  • Jan 22, 2025
  • Feb 19, 2025
  • Mar 19, 2025
  • Apr 16, 2025
  • May 14, 2025
  • Jun 11, 2025
  • Jul 2, 2025
  • Jul 23, 2025
  • Aug 13, 2025
  • Sep 3, 2025
  • Sep 24, 2025
  • Oct 15, 2025
  • Nov 5, 2025
  • Nov 26, 2025
  • Dec 17, 2025
  • Jan 7, 2026
  • Jan 28, 2026
  • Feb 18, 2026
  • Mar 11, 2026
  • Apr 1, 2026
  • Apr 22, 2026
  • May 13, 2026
  • Jun 3, 2026
  • Jun 24, 2026

This course shows you how to move beyond straight line code and write programs that require complex decisions. These might occur within a business workflow or a complex scientific computation. You will write conditional, try-except, for-loop, and while-loop statements, as well as use them to design functions. 

The following courses are required to be completed before taking this course:

  • Python Fundamentals
  • User-Defined Functions in Python
  • Developing a Currency Converter
  • Dec 11, 2024
  • Jan 8, 2025
  • Feb 5, 2025
  • Mar 5, 2025
  • Apr 2, 2025
  • Apr 30, 2025
  • May 28, 2025
  • Jun 25, 2025
  • Jul 16, 2025
  • Aug 6, 2025
  • Aug 27, 2025
  • Sep 17, 2025
  • Oct 8, 2025
  • Oct 29, 2025
  • Nov 19, 2025
  • Dec 10, 2025
  • Dec 31, 2025
  • Jan 21, 2026
  • Feb 11, 2026
  • Mar 4, 2026
  • Mar 25, 2026
  • Apr 15, 2026
  • May 6, 2026
  • May 27, 2026
  • Jun 17, 2026

This course introduces you to mutable data structures, which are advanced Python types that enable faster updating and search than basic types like ints and strings. These types are necessary for working with large data sets but can be difficult to master. You will explore multiple methods to work with these objects, which include lists, sets, and dictionaries. You will also write expressions and employ extensive use of visualization.

The following courses are required to be completed before taking this course:

  • Python Fundamentals
  • User-Defined Functions in Python
  • Developing a Currency Converter
  • Controlling Program Flow
  • Jan 1, 2025
  • Jan 29, 2025
  • Feb 26, 2025
  • Mar 26, 2025
  • Apr 23, 2025
  • May 21, 2025
  • Jun 18, 2025
  • Jul 9, 2025
  • Jul 30, 2025
  • Aug 20, 2025
  • Sep 10, 2025
  • Oct 1, 2025
  • Oct 22, 2025
  • Nov 12, 2025
  • Dec 3, 2025
  • Dec 24, 2025
  • Jan 14, 2026
  • Feb 4, 2026
  • Feb 25, 2026
  • Mar 18, 2026
  • Apr 8, 2026
  • Apr 29, 2026
  • May 20, 2026
  • Jun 10, 2026

You will begin by examining several types of files and objects. You will then apply the concepts you have learned in the previous courses to solve a real-world business problem: auditing an organization's regulatory compliance. Working with heterogeneous data, you will first read a series of disparate data files and determine how to integrate the data. You will then write a sequence of scripts that pull information from these files and inform the user on whether the organization has fully complied with regulations.

This course serves as a capstone experience to five courses:

  • Python Fundamentals
  • User-Defined Functions in Python
  • Developing a Currency Converter
  • Controlling Program Flow
  • Mastering Data Structures
  • Dec 25, 2024
  • Jan 22, 2025
  • Feb 19, 2025
  • Mar 19, 2025
  • Apr 16, 2025
  • May 14, 2025
  • Jun 11, 2025
  • Jul 2, 2025
  • Jul 23, 2025
  • Aug 13, 2025
  • Sep 3, 2025
  • Sep 24, 2025
  • Oct 15, 2025
  • Nov 5, 2025
  • Nov 26, 2025
  • Dec 17, 2025
  • Jan 7, 2026
  • Jan 28, 2026
  • Feb 18, 2026
  • Mar 11, 2026
  • Apr 1, 2026
  • Apr 22, 2026
  • May 13, 2026
  • Jun 3, 2026
  • Jun 24, 2026

Python is much more than a programming language. In this course, you will leverage the comprehensive Python ecosystem of libraries, frameworks, and tools to develop complex data science applications. Throughout this course, you will practice using the different Python tools appropriate to your dataset. You will leverage library resources for data acquisition and analysis as well as machine learning. Dataframes will be introduced as a means of manipulating structured data tables for advanced analysis. Additionally, you will practice basic routines for data visualization utilizing Jupyter Notebooks.

You are required to have completed the following courses or have equivalent experience before taking this course:

  • Constructing Expressions in Python
  • Writing Custom Python Functions, Classes, and Workflows
  • Jan 1, 2025
  • Jan 29, 2025
  • Feb 26, 2025
  • Mar 26, 2025
  • Apr 23, 2025
  • May 21, 2025
  • Jun 18, 2025
  • Jul 16, 2025
  • Aug 13, 2025
  • Sep 10, 2025
  • Oct 8, 2025
  • Nov 5, 2025
  • Dec 3, 2025
  • Dec 31, 2025

Decision-makers generally do not use raw data to make decisions; they prefer data be summarized in easily understood formats that facilitate efficient decision-making. This course introduces data manipulation and visualization, both critical components of any data science project. This course introduces two commonly used data manipulation tools in the Python ecosystem: NumPy and Pandas. In addition, the Python ecosystem also includes a variety of data plotting packages such as Matplotlib, Seaborn, and Bokeh — each of which specialize in particular aspects of data visualization. This course will give you experience integrating NumPy, Pandas, and the plotting packages to create rich, interactive data visualizations that help drive efficient decision-making.

You are required to have completed the following courses or have equivalent experience before taking this course:

  • Constructing Expressions in Python
  • Writing Custom Python Functions, Classes, and Workflows
  • Developing Data Science Applications
  • Dec 25, 2024
  • Jan 22, 2025
  • Feb 19, 2025
  • Mar 19, 2025
  • Apr 16, 2025
  • May 14, 2025
  • Jun 11, 2025
  • Jul 9, 2025
  • Aug 6, 2025
  • Sep 3, 2025
  • Oct 1, 2025
  • Oct 29, 2025
  • Nov 26, 2025
  • Dec 24, 2025

Most data science projects that use Python will require you to access and integrate different types of data from a variety of external sources. This course will give you experience identifying and integrating data from spreadsheets, text files, websites, and databases. To prepare for downstream analyses, you first need to integrate any external data sources into your Python program. You will utilize existing packages and develop your own code to read data from a variety of sources. You will also practice using Python to prepare disorganized, unstructured, or unwieldy datasets for analysis by other stakeholders.

You are required to have completed the following courses or have equivalent experience before taking this course:

  • Constructing Expressions in Python
  • Writing Custom Python Functions, Classes, and Workflows
  • Developing Data Science Applications
  • Creating Data Arrays and Tables in Python
  • Dec 18, 2024
  • Jan 15, 2025
  • Feb 12, 2025
  • Mar 12, 2025
  • Apr 9, 2025
  • May 7, 2025
  • Jun 4, 2025
  • Jul 2, 2025
  • Jul 30, 2025
  • Aug 27, 2025
  • Sep 24, 2025
  • Oct 22, 2025
  • Nov 19, 2025
  • Dec 17, 2025

In order to be useful within a professional environment, data must be structured in a way that can be understood and applied to real-world scenarios. This course introduces using Python to perform statistical data analysis and create visualizations that uncover patterns in your data. Using the tools and workflows you developed in earlier courses, you will carry out analyses on real-world datasets to become familiar with recognizing and utilizing patterns. Finally, you will form and test hypotheses about your data which will become the foundation upon which data-driven decision-making is built.

You are required to have completed the following courses or have equivalent experience before taking this course:

  • Constructing Expressions in Python
  • Writing Custom Python Functions, Classes, and Workflows
  • Developing Data Science Applications
  • Creating Data Arrays and Tables in Python
  • Organizing Data with Python
  • Dec 11, 2024
  • Jan 8, 2025
  • Feb 5, 2025
  • Mar 5, 2025
  • Apr 2, 2025
  • Apr 30, 2025
  • May 28, 2025
  • Jun 25, 2025
  • Jul 23, 2025
  • Aug 20, 2025
  • Sep 17, 2025
  • Oct 15, 2025
  • Nov 12, 2025
  • Dec 10, 2025

In this course, you will explore some of the machine learning tools you can use to magnify the analytical power of Python data science programs. You will use the scikit-learn package — a Python package developed for machine learning applications — to develop predictive machine learning models. You will then practice using these models to discover new relationships and patterns in your data. These capabilities allow you to unlock additional value in your data that will aid in making predictions and, in some cases, creating new data.

You are required to have completed the following courses or have equivalent experience before taking this course:

  • Constructing Expressions in Python
  • Writing Custom Python Functions, Classes, and Workflows
  • Developing Data Science Applications
  • Creating Data Arrays and Tables in Python
  • Organizing Data with Python
  • Analyzing and Visualizing Data with Python
  • Jan 1, 2025
  • Jan 29, 2025
  • Feb 26, 2025
  • Mar 26, 2025
  • Apr 23, 2025
  • Apr 23, 2025
  • May 21, 2025
  • Jun 18, 2025
  • Jul 16, 2025
  • Aug 13, 2025
  • Sep 10, 2025
  • Oct 8, 2025
  • Nov 5, 2025
  • Dec 3, 2025
  • Dec 31, 2025

Databases power things that we rely on every day of our lives, from displaying restaurant menus to processing payments to tracking likes and comments. These tasks require you to work with much more data than you may be used to, as real-life data sets can be extremely large and cumbersome. Using a database to organize your data allows you to work with it systematically and at scale.

This course provides you with the foundational knowledge for integrating databases into your programs and using them to read, write, store, and process data. You will cover the basics of working with files and complex data structures. You will explore important data formats like JSON and CSV, discover how to write database queries that extract information of interest from a database, and get an introduction to the SQL database programming language. With these new tools, you will be able to work with huge amounts of data that would otherwise be tedious and time consuming to process manually.

You are required to have completed the following courses or have equivalent experience before taking this course:

  • How to Write Programs That Make Choices With Control Flow
  • How to Write Functions to Automate Repetitive Tasks
  • Jan 29, 2025
  • Apr 23, 2025
  • Jul 16, 2025
  • Oct 8, 2025
  • Dec 31, 2025

In this course, you will begin to work with web services and applications that allow you to complete certain tasks online. As part of your coursework, you will write a program that connects and pulls data from the web. Expanding upon this, you will then scale your data collection to get large amounts of data in the form of a database, and you will use the data you collect to create your own web service. You will be introduced to a web framework called Flask that utilizes prepackaged HTML templates to allow you to systematically set up and operate your web service, enabling others to interact with your content.

The following course is required to be completed before taking this course:

  • How to Write Programs That Work With Databases

Additionally, you are required to have completed the following courses or have equivalent experience:

  • How to Write Programs That Make Choices With Control Flow
  • How to Write Functions to Automate Repetitive Tasks
  • Feb 12, 2025
  • May 7, 2025
  • Jul 30, 2025
  • Oct 22, 2025

With the introduction of three more programming languages in this course, you will create interactive web applications that let users do things in their browsers, such as upload photos or play simple games. Using HTML, you can create the basic framework of a website, write CSS to decorate and style the site, and then see how JavaScript can be used to add engaging interactive elements. You will also get a chance to automate the HTML writing by using the Flask framework to more easily produce web page structures, allowing you to connect your apps to a database to generate bulk HTML content programmatically.

The following courses are required to be completed before taking this course:

  • How to Write Programs That Work With Databases
  • How to Develop Web Interfaces With Online Protocols

Additionally, you are required to have completed the following courses or have equivalent experience:

  • How to Write Programs That Make Choices With Control Flow
  • How to Write Functions to Automate Repetitive Tasks
  • Feb 26, 2025
  • May 21, 2025
  • Aug 13, 2025
  • Nov 5, 2025

Human-computer interfaces have become a part of everyday life, whether we consider technology that we use at home or at work. People rely on technology to help them achieve a goal or solve a problem, and this idea is central to the emerging and rapidly expanding field of human-centered design: Who is using the interface, and for what purpose? How can we help them do that better? Answering these questions should be at the heart of the design process, as technologies are ultimately for people to use, and designers need to make this as intuitive and smooth as possible.

Design doesn't happen in a lab; it happens in the world, and gathering information about the users of your product ensures better design. In this course, you will be introduced to human-computer interaction design, use practical methods for applying sound design principles, and execute the entire process. You'll discover the basics of how to identify a human need, how and why you need to keep that need at the center of the design process, uncover what can be measured to improve the design, and ensure that you conduct your research fairly and ethically.

  • Dec 18, 2024
  • Jan 15, 2025
  • Feb 12, 2025
  • Mar 12, 2025
  • Apr 9, 2025
  • May 7, 2025
  • Jun 4, 2025
  • Jul 2, 2025
  • Jul 30, 2025
  • Aug 27, 2025
  • Sep 24, 2025
  • Oct 22, 2025
  • Nov 19, 2025
  • Dec 17, 2025

When giving a presentation, you want to ensure you communicate all of your critical ideas while you have your audience's attention. There are more effective ways of doing so beyond the standard large amounts of text and bullet points.

In this course, you will have the opportunity to rethink the way you design your presentations and slides. You will discover that there are straightforward ways to use your slide decks to serve two purposes: support your technical and business presentations while making your slide decks reusable and valuable resources inside your organization. You will then examine the life cycle of your presentations and begin to document who uses your slides, when they are used, and what clearances are needed to share and use them. You will also consider legal issues or proprietary concerns that may exist. Finally, you will start to build a process to help you protect proprietary information before you share it with external parties. As part of your study, you will review various selections from Dr. Traci Nathans-Kelly's book “Slide Rules,” which provides helpful insights and enlightening examples that you can apply in your own presentations.

You will be required to purchase Traci Nathans-Kelly's book “Slide Rules” to complete your coursework.

You are required to have completed the following course or have equivalent experience before taking this course:

  • Redesigning Slides for Impact
  • Engaging Presentation Techniques
  • Jan 29, 2025
  • Apr 9, 2025
  • Jul 2, 2025
  • Sep 24, 2025
  • Dec 17, 2025

Your work in a technical field likely means that you periodically interact with colleagues, customers, suppliers, and other stakeholders who live in a different part of the world, speak a primary language different from your own, or have expertise in a different or non-technical field.

As a technical expert, your ability to anticipate the needs of audiences from diverse backgrounds and communicate effectively with them is essential.

In this course, you will have an opportunity to explore how you can prepare to meet the needs of audiences with differing backgrounds, primary languages, and levels of expertise, and even varying degrees of receptivity to your message. You will examine principles of persuasion and consider how and when to apply them both effectively and ethically. As part of your studies, you will also review pertinent selections from Dr. Traci Nathans-Kelly's book “Slide Rules,” and you will look at how you can prepare for the unexpected in your talks and maintain your composure when disruptions occur.

By the end of this course, you will have gained techniques and insights that you can apply as you prepare and develop presentations for a wide range of audiences with varying needs and interests.

You will be required to purchase Traci Nathans-Kelly's book “Slide Rules” to complete your coursework.

You are required to have completed the following course or have equivalent experience before taking this course:

  • Redesigning Slides for Impact
  • Engaging Presentation Techniques
  • Designing Slides for Live and Legacy Use
  • Feb 12, 2025
  • Apr 23, 2025
  • Jul 16, 2025
  • Oct 8, 2025
  • Dec 31, 2025
This course aims to make statistical analysis approachable and practical, as you learn how to read and interpret statistical reports in a business environment, and how to communicate statistical results to stakeholders. First, you will practice assessing the statistical components and representations of statistical results in a case study. You will then identify the appropriate method and conduct a summary analysis of a data set. Finally, you will prepare an executive summary of the key statistical points identified through your analysis and create a narrative summary with supporting graphics.
  • Jan 1, 2025
  • Mar 26, 2025
  • Jun 18, 2025
  • Sep 10, 2025
  • Dec 3, 2025

In this course, you will practice making informed decisions based on statistical results. You will be introduced to the techniques you will use to view statistical tests critically and recognize the limitations of statistical conclusions. Next, you will examine statistical reports in order to identify the underlying research question. You will then use these insights to compare tests and rate their validity. Finally, you will prepare a report for stakeholders, providing recommendations based on your interpretation of statistical results.

You are required to have completed the following course or have equivalent experience before taking this course:

  • Interpreting and Communicating Data
  • Jan 15, 2025
  • Apr 9, 2025
  • Jul 2, 2025
  • Sep 24, 2025
  • Dec 17, 2025

How It Works

Request Information Now by completing the form below.

Act today—courses are filling fast.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.