Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
2026 Complete Python From Zero To Hero
8 students

2026 Complete Python From Zero To Hero

Learn Python like a Professional Start from the basics and go all the way to creating your own applications and games
Created byWaleed Morgan
Last updated 8/2026
English

What you'll learn

  • Make you a good programmer in general and a good Python programmer in Particular .
  • You’ll learn efficiently and adopt good habits as I provide you with a solid foundation in general programming concepts .
  • you should be ready to move on to more advanced Python techniques, and your next programming language will be even easier to grasp .
  • Different kinds of data and the ways you can store data in lists and dictionaries within your programs .
  • Basic Programming Concepts you need to know to write Python Programs .
  • Build Collections of data and work through those collections in efficient ways .
  • How To use while and if loops to test for certain conditions .
  • Run Specific sections of code while those conditions are true and run other sections when they’re not—a technique that greatly helps to automate processes .
  • Accept input from users to make your programs interactive and to keep your programs running as long as the user is active .
  • How to write functions to make parts of your program reusable .
  • How To write blocks of code that perform certain Introduction xxxi actions once, which you can then use as many times as you like .

Course content

1 section36 lectures18h 1m total length
  • Installing Python3:11

    Get started with Python by building a solid programming foundation through core concepts—variables, lists, dictionaries, loops, functions, and classes—leading to hands-on projects, data visualization, and web apps.

  • Installing Python10:32
  • Getting Started39:09
  • Variables And Simple Data Type45:42
  • Introducing Lists49:07
  • Working With Lists41:51

    Learn to loop through lists with for loops and range, then use slicing, list comprehensions, and copying to manage and transform list data.

  • If Statements52:55
  • Dictionaries39:16
  • User Input And While Loops 121:45
  • User Input And While Loops (2)15:53

    Control a while loop with an active flag based on user input, apply break and continue, prevent infinite loops, and manage lists and dictionaries for moving and removing data.

  • Functions28:49

    Learn to define functions, pass information with arguments and parameters, use positional and keyword arguments, set default values, return values, and organize code with modules.

  • Functions 226:00

    Explore Python functions that return values, format names with optional middle names, and represent people and albums with dictionaries, while safe list handling and single-responsibility design.

  • Functions 326:22
  • Classes 132:23

    Master object oriented programming by defining classes and creating instances with attributes and methods, modeling dogs, cars, restaurants, and users, and managing state with odometer readings through modules and inheritance.

  • Classes 219:14
  • Classes 322:33
  • Files And Exceptions 132:05

    Learn to read and write files, handle line-by-line processing, and manage errors with exceptions, using Python's open, read, write, and file handling techniques.

  • Files And Exceptions 242:13

    Explore handling errors in Python using try-except blocks, learn to manage division by zero, file not found, and input errors, and keep programs running with friendly messages.

  • Testing Your Code 113:21
  • Testing Your Code 230:43
  • A Ship That Fires Bullets 127:21
  • A Ship That Fires Bullets 226:42

    Explore building a chip class for a game, loading and positioning the chip, and handling left/right movement through key events with continuous motion and speed control.

  • A Ship That Fires Bullets 326:38

    Build an alien invasion space shooter: move the ship, fire bullets with the space bar, manage bullet groups, enforce a three-bullet limit, update and draw, and remove off-screen bullets.

  • Aliens45:20
  • Aliens 223:50

    Develop and implement collision detection between aliens and bullets, manage fleet updates, and track chips to govern respawning and game over in a Python alien invasion game.

  • Scoring1:05:43
  • Generating Data47:31

    Generate and visualize data using matplotlib, creating line and scatter plots, color maps, and random walks; customize colors, plot multiple walks, and save figures for analysis.

  • Generating Data 221:18
  • Downloading Data29:09

    Download and process CLV data, extract daily high temperatures, and visualize trends with matplotlib. Parse time data with the time module and explore maps of population and pollution.

  • Downloading Data 234:33
  • Working With APIs40:43
  • Getting Started With Django1:14:54

    Build a Django learning log app by creating topics and entries, setting up a virtual environment, running migrations, and using admin, views, and templates with template inheritance.

  • Getting Strated With Django 210:01

    Build a Django-based learning log app by setting up a project and defining models for topics and entries. Create views and templates, customize the admin, and enable user registration.

  • Installing Python3:11
  • Variables And Simple Data Type5:11
  • Dictionaries6:20

Requirements

  • All you need is a PC and a working internet connection Very basic understanding of programming A Windows, Mac or Linux computer.
  • Web Masters, Programmers, Entrepreneurs

Description

Part I Of This Course teaches you the basic concepts

you’ll need to write Python programs. Many of

these concepts are common to all programming

languages, so they’ll be useful throughout your life

as a programmer.

In Chapter 1 you’ll install Python on your computer and run your first

program, which prints the message Hello world! to the screen.

In Chapter 2 you’ll learn to store information in variables and work

with text and numerical values.

Chapters 3 and 4 introduce lists. Lists can store as much information

as you want in one variable, allowing you to work with that data efficiently.

You’ll be able to work with hundreds, thousands, and even millions of values

in just a few lines of code.

In Chapter 5 you’ll use if statements to write code that responds one

way if certain conditions are true, and responds in a different way if those

conditions are not true.

Chapter 6 shows you how to use Python’s dictionaries, which let you

make connections between different pieces of information. Like lists, dictionaries

can contain as much information as you need to store.

In Chapter 7 you’ll learn how to accept input from users to make your

programs interactive. You’ll also learn about while loops, which run blocks

of code repeatedly as long as certain conditions remain true.

In Chapter 8 you’ll write functions, which are named blocks of code

that perform a specific task and can be run whenever you need them.

2 Part I

Chapter 9 introduces classes, which allow you to model real-world

objects, such as dogs, cats, people, cars, rockets, and much more, so your

code can represent anything real or abstract.

Chapter 10 shows you how to work with files and handle errors so your

programs won’t crash unexpectedly. You’ll store data before your program

closes, and read the data back in when the program runs again. You’ll learn

about Python’s exceptions, which allow you to anticipate errors, and make

your programs handle those errors gracefully.

In Chapter 11 you’ll learn to write tests for your code to check that

your programs work the way you intend them to. As a result, you’ll be able

to expand your programs without worrying about introducing new bugs.

Testing your code is one of the first skills that will help you transition from

beginner to intermediate programmer


The purpose of this Course is to make you a good programmer in general

and a good Python programmer in particular. You’ll learn efficiently and

adopt good habits as I provide you with a solid foundation in general programming

concepts. After working your way through Python Crash Course,

you should be ready to move on to more advanced Python techniques, and

your next programming language will be even easier to grasp.

In the first part of this book you’ll learn basic programming concepts

you need to know to write Python programs. These concepts are the same

as those you’d learn when starting out in almost any programming language.

You’ll learn about different kinds of data and the ways you can store

data in lists and dictionaries within your programs. You’ll learn to build

collections of data and work through those collections in efficient ways.

You’ll learn to use while and if loops to test for certain conditions so you

can run specific sections of code while those conditions are true and run

other sections when they’re not—a technique that greatly helps to automate

processes.

You’ll learn to accept input from users to make your programs interactive

and to keep your programs running as long as the user is active.

You’ll explore how to write functions to make parts of your program

reusable, so you only have to write blocks of code that perform certain

Introduction xxxi

actions once, which you can then use as many times as you like. You’ll then

extend this concept to more complicated behavior with classes, making fairly

simple programs respond to a variety of situations. You’ll learn to write programs

that handle common errors gracefully. After working through each

of these basic concepts, you’ll write a few short programs that solve some

well-defined problems. Finally, you’ll take your first step toward intermediate

programming by learning how to write tests for your code so you can

develop your programs further without worrying about introducing bugs.

All the information in Part I will prepare you for taking on larger, more

complex projects.

In Part II you’ll apply what you learned in Part I to three projects. You

can do any or all of these projects in whichever order works best for you. In

the first project (Chapters 12–14) you’ll create a Space Invaders–style shooting

game called Alien Invasion, which consists of levels of increasing difficulty.

After you’ve completed this project, you should be well on your way to

being able to develop your own 2D games.

The second project (Chapters 15–17) introduces you to data visualization.

Data scientists aim to make sense of the vast amount of information

available to them through a variety of visualization techniques. You’ll

work with data sets that you generate through code, data sets downloaded

from online sources, and data sets your programs download automatically.

After you’ve completed this project, you’ll be able to write programs that

sift through large data sets and make visual representations of that stored

information.

Who this course is for:

  • Beginner Python Developers And Programmers