Learning Path

Introduction to Python Programming

This learning path is designed to help you learn the foundations of Python quickly so that you can start using Python in the real world as soon as possible for your data analysis needs! You'll learn how to read and write code, how to choose and use data structures, and how to recognize and resolve errors. More importantly, we'll help you understand what to learn “now,” “next,” and “later” so you can focus on the fundamentals first. It is recommended you complete each course in the order provided in the path.

By the end of this learning path, you’ll understand:

How to read and write Python code
How to solve problems with loops and functions
How to continuously learn and grow with the language

Introduction to Python Programming: Strings

A string in Python is a data structure representing a sequence of characters and is an essential data type for working with textual information, enabling tasks like text manipulation, data parsing, and string pattern matching.

View Course

Introduction to Python Programming: Numbers

In Python, "numbers" refer to the data types used for representing numerical values in various forms. This course will explore Python's different numerical data types, such as integers and floats, as well as math operators.

View Course

Introduction to Python Programming: Bools

Python Boolean or Bool is a data type used to represent the truth value of an expression. Bools are essential for creating conditions and making comparisons. This course will cover how to create logical expressions using comparison and logical operat

View Course

Introduction to Python Programming: Collections

Python "collections" are specialized container data structures designed to hold and manage multiple items or elements and provide different ways of organizing, storing, and manipulating data. This course will cover collection types including lists, d

View Course

Introduction to Python Programming: Imports

In Python, "imports" refer to the process of bringing code from external modules or libraries into your current program, allowing you to use functions, classes, and variables defined in those modules. Imports are a crucial Python feature that enables

View Course

Introduction to Python Programming: Functions

A Python function is a block of organized, reusable code designed to perform a specific task or a set of related tasks. Functions provide a way to structure your code into smaller, manageable pieces, making it easier to read, understand, maintain, an

View Course

Introduction to Python Programming: Rules

In Python, control flow refers to the order in which statements are executed, and conditional statements or rules allow you to make decisions and execute specific code blocks based on certain conditions. This course will cover if, else, and elif cond

View Course

Introduction to Python Programming: Repeats

Repeating code in Python refers to the process of executing a certain block of code multiple times, which is achieved using loops. Loops allow you to iterate over a sequence of values or perform a specific task repeatedly until a certain condition is

View Course

Introduction to Python Programming: Errors

Python errors, or exceptions, are problems that occur during the code execution, preventing the normal flow of the Python program. When an error occurs, Python raises an exception, which is a special object that contains information about the error.

View Course

Introduction to Python Programming: Classes

Python "classes" are a fundamental concept in the object-oriented programming (OOP) framework, which focuses on organizing data and code into reusable and self-contained units called "objects." A "class" is a user-defined data type that encapsulates

View Course

Introduction to Python Programming: Practice Quiz

Attempt this practice quiz to test your newly acquired knowledge.

View Course

What's Next?

Complete all courses in this path to earn your course completion certificates.

This is for you because...

  • You want to learn how to code (with one of the most popular languages!)

  • You wish to become a Backend Developer or Data Scientist

  • You are a developer with experience in another language

Prerequisites

  • Experience with any other programming language is helpful, but not required.

INSTRUCTOR

Max Humber

Max is a Senior iOS Engineer at National Hockey League (NHL), and the creator of gazpacho, gif, and GRAPHIITE.

Max Humber