Python from Zero to Hero cover image

Knowledge needed

  • Basic Programming understanding of programming

Equipment

  • Laptop

Ask about this course

Send a course query before registering, or ask for more detail as a registered student.

Course outline

Preview lessons are open to everyone. Enroll to unlock the full course.

Section 1

Linux Basics

Understand the basic usage of the Linux operating system.

1 lessons
01
Basic WSL + Linux Terminal Setup

markdown - enroll to unlock

Locked
Section 2

Linux Commands

Commands you must know to navigate linux

1 lessons
01
Basic Navigation

markdown - enroll to unlock

Locked
Section 3

Development Environment Setup

Install the tools used for python development

2 lessons
01
Jupiter Lab

markdown - enroll to unlock

Locked
02
Python (Without Jupyter)

markdown - enroll to unlock

Locked
Section 4

Version Control - git

In this section, you’ll learn the basics of version control using Git, an essential tool for modern software development. You’ll understand how to track changes in your code, manage different versions, and collaborate with others effectively. We’ll cover key concepts like repositories, commits, branches, and merging, giving you the skills to safely manage and organize your projects.

1 lessons
01
Git and GitHub

markdown - enroll to unlock

Locked
Section 5

Object and Data Structure

In this section, you’ll learn the fundamental building blocks of programming: objects and data structures. We’ll explore how Python represents data using types like strings, integers, lists, tuples, dictionaries, and sets, and how to work with them effectively. By the end, you’ll understand how to store, organize, and manipulate data in a way that makes your programs more efficient, readable, and powerful.

1 lessons
01
Object and Data Structure

markdown - enroll to unlock

Locked
Section 6

Comparison Operators

In this section, you’ll learn how to use comparison operators to evaluate and compare values in Python. These operators—such as equal to (==), not equal to (!=), greater than (>), and less than (<)—allow your programs to make decisions by returning true or false outcomes. Understanding how comparisons work is essential for controlling program flow, especially when working with conditions, logic, and decision-making structures like if statements.

1 lessons
01
Comparison Operators

markdown - enroll to unlock

Locked
Section 7

Statements

In this section, you’ll learn about statements—the instructions that make up a Python program. We’ll cover how Python executes code line by line, and how different types of statements, such as assignments and control flow statements, direct the behavior of your program. By understanding statements, you’ll be able to structure your code clearly and control how your program runs.

2 lessons
01
Statements

markdown - enroll to unlock

Locked
05
Final Data Project

markdown - enroll to unlock

Locked
Section 8

Methods and Functions

In this section, you’ll learn about functions and methods in Python, which are essential for writing clean, reusable code. You’ll explore how to define your own functions, pass arguments, and return values, as well as how methods are used to interact with objects and data structures. By the end, you’ll be able to break your programs into manageable pieces, making your code easier to read, maintain, and expand.

1 lessons
01
Methods and Functions

markdown - enroll to unlock

Locked
Section 9

Object Oriented Programming

In this section, you’ll be introduced to Object-Oriented Programming (OOP) in Python, a powerful way to structure and organize your code. You’ll learn how to create and use classes and objects, and understand key concepts like attributes, methods, encapsulation, and inheritance. By the end, you’ll be able to design programs that are more modular, reusable, and easier to maintain.

1 lessons
01
Object Oriented Programming

markdown - enroll to unlock

Locked
Section 10

Modules and Packages

In this section, you’ll learn how to organize and structure your Python code using modules and packages. We’ll explore how to split programs into smaller, reusable files, how to import and use built-in and custom modules, and how packages help group related functionality together. By the end, you’ll be able to write cleaner, more maintainable code and manage larger projects with confidence.

2 lessons
01
Modules and Packages

markdown - enroll to unlock

Locked
02
Package Management

markdown - enroll to unlock

Locked
Section 11

Error Handling

In this section, you’ll learn how to handle errors and exceptions in Python to make your programs more robust and reliable. We’ll cover how to use try, except, and finally blocks to catch and manage errors, as well as how to raise your own exceptions when needed. By understanding error handling, you’ll be able to prevent crashes and ensure your programs respond gracefully to unexpected situations.

1 lessons
01
Error Handling

markdown - enroll to unlock

Locked
Section 12

Decorators

In this section, you’ll learn about decorators in Python, a powerful feature that allows you to modify or extend the behavior of functions without changing their code. You’ll explore how decorators work, how to create your own, and how they are commonly used for tasks like logging, access control, and performance tracking. By the end, you’ll understand how to write cleaner, more reusable code using decorators.

1 lessons
01
Decorators

markdown - enroll to unlock

Locked
Section 13

Generators

In this section, you’ll learn about generators in Python, a powerful way to work with sequences of data efficiently. Instead of storing all values in memory at once, generators produce items one at a time using the yield keyword. This makes them ideal for handling large datasets and streams of data. By the end, you’ll understand how to create and use generators to write more memory-efficient and performant code.

1 lessons
01
Generator

markdown - enroll to unlock

Locked
Section 14

3D objects

In this section, you’ll explore how to work with 3D objects in Python. You’ll learn the basics of representing objects in three-dimensional space, including coordinates, shapes, and transformations like rotation and scaling. We’ll also introduce simple libraries that allow you to create and visualize 3D scenes. By the end, you’ll understand how 3D objects are built and manipulated in code, opening the door to game development, simulations, and visual projects.

10 lessons
01
3D Objects - Math

markdown - enroll to unlock

Locked
02
3D Visualisation

markdown - enroll to unlock

Locked
03
Animate multiple objects

markdown - enroll to unlock

Locked
04
Colours

markdown - enroll to unlock

Locked
05
Build a thermomotor

markdown - enroll to unlock

Locked
06
Temperature Simulation

markdown - enroll to unlock

Locked
07
Object orientation

markdown - enroll to unlock

Locked
08
Build a clock

markdown - enroll to unlock

Locked
09
Bouncy Ball

markdown - enroll to unlock

Locked
10
Room simulator

markdown - enroll to unlock

Locked
Section 15

Data Mining and Large-Scale Data Analysis

In this section, you’ll learn how to work with large datasets and extract meaningful insights from them using Python. We’ll cover the fundamentals of data mining, including cleaning, processing, and analyzing data to identify patterns and trends. You’ll also be introduced to tools and techniques used for handling big data efficiently. By the end, you’ll be able to turn raw data into useful information that can support decision-making and real-world applications.

5 lessons
01
Introduction to Python for Data Analysis

markdown - enroll to unlock

Locked
02
Practical Data Analysis

markdown - enroll to unlock

Locked
03
Introduction to Data Mining

markdown - enroll to unlock

Locked
04
Prediction Models

markdown - enroll to unlock

Locked
05
Final Project

markdown - enroll to unlock

Locked