page contents
4.49 out of 5
35733 reviews on Udemy

The Python Mega Course: Build 10 Real World Applications

A complete Python course for both beginners and intermediates! Master Python 3 by making 10 amazing Python apps.
Ardit Sulce
170,446 students enrolled
English More
Go from a total beginner to a confident Python programmer
Create 10 real-world Python programs (no toy programs)
Solidify your skills with bonus practice activities throughout the course
Create an app that translates English words
Create a web-mapping app on the browser
Create a portfolio website and publish it on a real server
Create a desktop app for storing data for books
Create a webcam video app that detects moving objects
Create a web scraper
Create a data visualization app
Create a database app
Create a geocoding web app
Create a website blocker
Send automated emails
Analyze and visualize data
Use Python to schedule programs based on computer events.
Learn OOP (Object-Oriented Programming)
Learn GUIs (Graphical-User Interfaces)

The Python Mega Course is the most practical course you will find on the web today. So far, over 140,000 students have used the course to learn Python programming and to build real-world applications in Python 3. You will learn how to build Python apps during this course, even if you know nothing about programming. You will start from scratch and progressively build up your skills by creating some awesome Python programs ranging from webcam object detection apps, to data collector web apps that query data from SQL databases, to data visualization dashboards on the browser. The course has it all to make you an all-round Python programmer that not only knows Python but also the technologies you need to know to create professional applications.

The course follows a modern-teaching approach where students learn by doing. You will start Python from scratch by creating simple programs first. Once you learn the basics, you will then start with the fun part, which is building 10 real-world applications. You will code the apps, guided step-by-step by easy video explanations and continuous support from the course instructor. The applications you will build in the course consist of database apps, web apps, desktop apps, web scraping scripts, webcam object detectors, web maps, data visualization dashboards, and more. These programs are not only great examples to help master Python, but you can also use them for your portfolio.

By buying the course you will gain lifetime access to all of its videos, coding exercises, quizzes, code notebooks, cheat sheets, and the Q&A inside the course, where you can ask your questions and get an answer on the same day.

If you don’t know anything about Python, do not worry! In the first 12 sections, you will learn Python basics such as functions, loops, and conditionals and learn how to apply the basics by doing some examples. If you already know the basics, then the first 12 sections can serve as a refresher. The other 20 sections focus entirely on building real-world applications. The applications you will build cover a wide range of interesting topics:

  • Web applications
  • Desktop applications
  • Database applications
  • Web scraping
  • Web mapping
  • Data analysis
  • Data visualization
  • Computer vision
  • Object-Oriented Programming

Specifically, the 10 Python applications you will build are:

  • A program that returns English-word definitions
  • A program that blocks access to distracting websites
  • A web map visualizing volcanoes and population data
  • A portfolio website
  • A desktop-graphical program with a database backend
  • A webcam motion detector
  • A web scraper of real estate data
  • An interactive web graph
  • A database web application
  • A web service that converts addresses to geographic coordinates

To consider yourself a professional programmer you need to know how to write professional programs and there’s no other course that teaches you that, so join thousands of other students who have successfully applied their Python skills in the real world. Sign up and start learning the amazing Python programming language today!


Frequently Asked Questions

Will I be able to learn Python and find a job after completing this course?

I have heard of quite a few success stories where students have rigorously followed the course and have found a job afterwards. However, whether you will be able to learn Python and be job-ready, heavily depends on you.

If you merely watch the videos, without trying anything on your own, you will hardly learn anything. Instead, you have to try the code you see in the videos on your computer, change the code, run it, improve it further, run it again, fix the possible errors, try making a similar app, repeat, ask questions in the Q&A when you get stuck, and try to solve all the exercises in the course. That way you will certainly learn how to program with Python and be able to find a job.

How much time will I need to complete the course?

That depends on two factors:

(1) Your background: Someone coming from a math or computer science background may be able to complete the course in a shorter time compared to someone coming from a social science background for example.

(2) The effort you put in: If you just watch the videos, you may finish the course in two days. However, simply watching the videos is not enough. You need to experiment with the code you see in the videos. The more you experiment with it the better you become.

Depending on the two factors I mentioned above, students spend from one week to three months to complete the course, most spending one month.

I don’t know anything about programming. Will I still be able to learn Python?

This course assumes you have no previous knowledge of programming. Whenever a programming term is mentioned (e.g. a variable) the meaning of the term is explained thoroughly so you not only understand how to use that particular term in Python, you also understand what that term means in programming.

Will I get support if I get stuck?

Yes. Feel free to drop a question in the Q&A, and me, or my teaching assistant, will answer your questions within the same day.

Does this course cover Python 2 or Python 3?

Python 3

What IDE/editor is used in the course?

Visual Studio Code is used in the course. It is very new and probably the best IDE that exists today. However, you can use your favorite IDE. The code will work the same, no matter the IDE.

Does the course expire?

No. Once you buy the course it’s yours. I update the content regularly and all the updates are also included for free in the one-time purchase you make.


Course Introduction

Learn about what the course contains.

How to Contact Your Instructor
Preview of the 10 Apps
The Tools You Need

In this course you will need to have Python and an IDE installed. This lecture explains that in more detail.

Installing Python 3 and an IDE (Windows, Mac, and Linux)

Installing Python and an IDE is very easy. This video explains how to install Python and the Visual Studio Code IDE on Windows, Mac, and Linux.

The Basics: Small Program

Your First Python Code

Learn how to write some simple Python code and execute it to get the output.

Your First Python Program

Earlier we wrote some very simple code. In this lecture we are going to create and run a small Python program.


A text summary of what you learned in this section.

The Basics: Data Types


Python objects can be referenced to names. These names are known as variables. Learn here how to reference objects to variables.

Your First Python Exercise (E)
Assign Multiple Values and Print (E)
Simple Types: Integers, Strings, and Floats

Strings, integers, and floats the three most fundamental types of objects in Python. Learn how they behave and how to create instances of them.

Create Integers, Strings, and Floats (E)
Sum Up Numbers (E)
List Types

Lists are one of the fundamental compound datatypes. Learn about lists in this lecture.

Create List (E)
Create Complex List (E)
Type Attributes
Did You Know?

A curiosity about Python.

How to Find Out What Code You Need

How do you know what method you need to do something? This lecture gives you a straightforward technique to find any code you need.

Bonus: Steps of Learning Python

Let's stop for a while to see where we are so far in the learning process and how to efficiently learn what lies ahead in the course.

Calculate Maximum (E)
Count Values (E)
Modify String (E)
Dictionary Types

Dictionaries are the datatype you need for storing data that come in pairs. This video covers what you need to know about dictionaries.

Did You Know?

A curiosity about Python.

Create Dictionary (E)
Tuple Types

Tuples are like lists, but they are more memory efficient. Learn how to create a tuple in Python and learn when to use a tuple and when to use a list.

Create Tuple (E)
Create Complex Dictionary (E)
How to Use Datatypes in the Real World?

So far you learned about the different Python datatypes. Here you will learn how these datatypes are actually used in real programs.

Did You Know?

A curiosity about Python.

Summary: Integers, Floats, Lists, Dictionaries, Tuples, dir, help

A text summary of what you learned in this section.

The Basics: Operations with Data Types

Python Shell and Terminal Tip

Here are some tips about being more efficient when using your computer terminal and the Python interactive shell.

More Operations with Lists

Learn how to modify lists.

Append Item to List (E)
Remove Item from List (E)
Remove Three Items From List (E)
Accessing List Items

Learn how to extract an item from a list.

Access Item (E)
Access Items (E)
Access and Append (E)
Accessing List Slices

Learn how to extract small list slices out of a bigger list.

Accessing Items and Slices with Negative Indexes

Learn how to extract items and slices using a negative index system.

Accessing Characters and Slices in Strings

Strings have exactly the same index system as lists. Learn about the details and see an example in this video.

Accessing and Slicing Lists and Strings
Slicing a List, 2nd to 4th (E)
Slicing a List, First Three (E)
Slicing a List, Last Three (E)
Accessing Items in Dictionaries

Accessing items from a dictionary works on a key-basis. Learn how to access dictionary items in this lecture.

Summary: Positive/Negative Indexes, Slicing

A text summary of what you learned in this section.

The Basics: Functions and Conditionals

Creating Your Own Functions

So far you learned how to use Python builtin functions. In this video you will learn how to create your own custom functions.

Lengther (E)
Square Area (E)
Volume Converter (E)
Print or Return?

One of the most confusing notions for beginners is whether to use print or return in a function definition. This video clears that up.

Intro to Conditionals

Conditionals are code blocks that allow your program to make decisions. Learn how to create conditionals in this video.

If Conditional Example

Let's make sure we understand the benefit of conditionals by writing a more real-world conditional block.

Bonus Code: Using "and" and "or" in a Conditional

The "and" operator is useful when checking if two conditions are true at the same time. Learn how to use "and" in this video.

Conditional Explained Line by Line

Let's dive deep into how Python parses a conditional block.

Conditionals Quiz
More on Conditionals

Let's see some real-world examples of conditionals.

Password Controller (E)
Warm or Cold (E)
Elif Conditionals

Using the "elif" statement allows you to check for an infinite number of conditions. Learn how to use "elif" in this video.

White Space

Let's make sure you understand 100% the role of white space in Python code.

Hot, Warm, Cold (E)
Summary: Functions and Conditionals

A text summary of what you learned in this section.

The Basics: Processing User Input

User Input

Learn how to make programs that get input from the user and then process that input.

String Formatting

Learn how to dynamically construct strings with Python.

String Formatting with Multiple Variables

Learn how to dynamically construct strings using more than one variable.

String Formatting (E)
String Formatting and Uppercase (E)
Summary: Processing User Input

A text summary of what you learned in this section.

The Basics: Loops

For Loops: How and Why

Learn how to perform batch operations using for loops.

Loop Over Colors (E)
Loop Over Big Colors (E)
Loop Over Integer Colors (E)
Loop Over Int and Big Colors (E)
For Loop Over a Function

A for loop can even be used to call your own custom functions. Learn that in this video.

Did You Know?
Looping Through a Dictionary

Applying a for loop over a dictionary is slightly different than applying it over a list, string, or tuple. Learn about the details in this video.

Bonus Code: Dictionary Loop and String Formatting

Here's an example of integrating a string formatting operation with a dictionary loop.

Loop Over Dictionary and Format (E)
Loop Over Dictionary and Replace (E)
While Loops: How and Why

For loops iterate until a container is exhausted. While loops iterate as long as a condition is true. Learn how to create a while loop in this video.

While Loop Example with User Input

Learn how to integrate while loops with use input.

While Loops
While Loops with Break and Continue

Learn how to use the break and the continue statements inside a while loop for better control on the workflow.

Summary: Loops

A text summary of what you learned in this section.

Putting the Pieces Together: Building a Program

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.5 out of 5
35733 Ratings

Detailed Rating

Stars 5
Stars 4
Stars 3
Stars 2
Stars 1
python tasksandcrafts
30-Day Money-Back Guarantee


24 hours on-demand video
69 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion