Skip to main content

Intro

The Python 101 course is designed for someone aspiring to build a career as a data engineer, analyst, or data scientist. This course covers fundamental Python concepts, from writing your first script through to building reusable code, working with data, and handling errors like a professional.

By the end of the course, you will be writing clean, structured Python programs, working with real data, and using Python to solve practical problems.

If you like this course and want to support the project, you can do so here:

Support me on Ko-fi

You may also use any other editor or IDE you feel comfortable with, such as PyCharm or Jupyter Notebook.

Setup

To participate please fork the repo and follow one of the setup documents. Please save your exercises here. Also while going through the course if you find an issue or think of an improvement please log an issue here.

Grades

Grades have been added to help break your journey into helpful sections. Each section will cover different skill levels and will help you demonstrate your ability to other people.

Grade 1: Introduction to Python

Grade 2: Control Flow

Grade 3: Data Structures

  • Lists: Creating and manipulating ordered collections.
  • Tuples: Immutable sequences and when to use them.
  • Dictionaries: Key-value data storage and lookup.
  • Sets: Unique collections and set operations.

Grade 4: Functions

Grade 5: Working with Files and Modules

Grade 6: Error Handling and Debugging

Grade 7: Object-Oriented Programming

Grade 8: Package Management and Virtual Environments

Grade 9: Extras

In this section we will cover library-specific topics that are widely used in data roles. These are optional extensions — go as deep as you like.

  • Pandas: Tabular data manipulation with DataFrames.
  • Polars: A fast, modern alternative to Pandas.