pychallenger

About 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 covers array creation, indexing, and boolean indexing.
  • COURSE

    NumPy II

    Build on your NumPy foundation with array arithmetic, aggregation functions like sum and mean, and array reshaping.
  • COURSE

    Matplotlib

    Learn how to create line and scatter plots with matplotlib, and customize their appearance with titles, labels, grids, and legends.
  • COURSE

    Matplotlib II

    Go beyond line plots. Learn to create bar charts, histograms, and pie charts to visualize categorical and distribution data.
  • COURSE

    pandas

    Learn how to load data into pandas DataFrames, inspect and slice them, filter rows by condition, and compute basic statistics.
  • COURSE

    pandas II

    Build on your pandas foundation with sorting, groupby aggregations, and techniques for detecting and handling missing values.
  • COURSE

    Data Analysis Fundamentals

    Tie everything together. Learn the data analysis workflow: explore datasets, count values, derive new columns, and visualize your findings.
pychallenger
A structured and easy way to learn Python
Links
Blog Pricing Sign Up
Social
Twitter YouTube LinkedIn

Imprint Privacy Policy Terms
Copyright © 2026 Erik Nogueira Kückelheim