-
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
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:

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.
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.
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
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
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
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
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
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
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.
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
Introduction to Python Programming: Practice Quiz
Attempt this practice quiz to test your newly acquired knowledge.
What's Next?
Complete all courses in this path to earn your course completion certificates.
This is for you because...
Prerequisites
-
Experience with any other programming language is helpful, but not required.
Additional Details
Setup
Course exercises will be conducted in notebooks. Further instructions will be provided in each course.
Additional resources:
Max Humber
Max is a Senior iOS Engineer at National Hockey League (NHL), and the creator of gazpacho, gif, and GRAPHIITE.
