p
y
c
h
a
l
l
e
n
g
e
r
Courses
Challenges
Projects
Sign in
Get Started
Python Basics
Intermediate Python
Basic Data Analysis
Python Basics
COURSE
First Steps
Make your first steps in Python. Learn how to create variables, how to print their values, and how to comment your code.
COURSE
Operators I
Learn how to perform basic mathematical operations in Python and how to store the results in variables.
COURSE
Strings I
Create and manipulate Python strings. You will be introduced to various string methods and learn about indexing and slicing.
COURSE
Booleans
You will get to know the Boolean data type and apply this knowledge using new types of operators: comparison and logical operators.
COURSE
Conditionals I
Learn all about conditional statements, which let you control the flow of your program by executing specific blocks of code based on certain conditions.
COURSE
Functions I
This series of Python exercises introduces the fundamental concepts and syntax of functions. You will learn how to define, call, and pass arguments to functions.
COURSE
Lists and Tuples
Learn how to store multiple values in data collections like lists and tuples, and discover how to efficiently add, remove, and access elements within these collections.
COURSE
Loops
This Python course covers the basics of loops. You will learn how to use for and while loops and how to control the flow of a loop using break and continue.
COURSE
Dictionaries
In this course, you will learn about Python dictionaries, a versatile data structure that stores key-value pairs for efficient data retrieval and manipulation.
COURSE
Time to Practice I
It's time to put your new skills to the test! In this section, you'll find a range of exercises that bring together all the things you've learned in the previous sections.
Intermediate Python
COURSE
Strings II
This course builds on your existing knowledge about Python strings. You'll explore additional string methods and learn the f-string syntax.
COURSE
Unpacking
Discover how to use Python's packing and unpacking to assign multiple variables, swap values, and handle function arguments.
COURSE
Functions II
Learn how to manage variable scope in Python functions! We'll cover local, global, and nonlocal scopes, and how each affects variable behavior within functions.
COURSE
Working With Iterables
Learn to work with Python iterables—sequences and collections like strings and lists—using techniques like list comprehension, sorting, and aggregation to manipulate data.
COURSE
Functions III
Learn about higher-order functions. You'll also discover how to leverage lambda functions for creating concise, anonymous functions, and apply 'map' and 'filter' to manipulate and process data collections effectively.
Basic Data Analysis
COURSE
NumPy
If you want to learn data analysis in Python, you need to learn NumPy, the standard library for numerical data. This course will cover all the basics.
COURSE
Matplotlib
Learn how to visualize your data and create stunning plots using the matplotlib library.
COURSE
pandas
In this course, you will learn how to use the pandas library to efficiently prepare and work with large data sets.