The Python Mega Course: Build 10 Real World Applications
4.5 (39,761 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
185,101 students enrolled

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.
4.5 (39,805 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
185,123 students enrolled
Created by Ardit Sulce
Last updated 7/2020
English, Italian, 2 more
  • Portuguese
  • Spanish
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 25 hours on-demand video
  • 72 articles
  • 47 downloadable resources
  • 70 coding exercises
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Go from a total beginner to a confident Python programmer
  • Create 10 real-world Python programs (no toy programs)
  • Strengthen your skills with bonus practice activities throughout the course
  • Create an English Thesaurus app that returns definitions of English words
  • Create a personal website entirely in Python
  • Create a mobile app that improves your mood
  • Create a portfolio website and publish it on a real server
  • Create a desktop app for storing data for books
  • Create a webcam app that detects moving objects
  • Create a web scraper that extracts real-estate data
  • Create a data visualization app
  • Create a database app
  • Create a geocoding web app
  • 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)
Course content
Expand all 275 lectures 25:17:41
+ Introduction
6 lectures 12:35

Learn about what the course contains.

Preview 03:34
How to Contact Your Instructor

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

Preview 01:08

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.

Installing Python 3 and an IDE (Windows, Mac, and Linux)
+ The Basics: Small Program
4 lectures 14:32

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

Your First Python Code

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

Your First Python Program

A text summary of what you learned in this section.

+ The Basics: Data Types
14 lectures 25:43

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)
1 question
Assign Multiple Values and Print (E)
1 question

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

Preview 03:21
Create Integers, Strings, and Floats (E)
1 question
Sum Up Numbers (E)
1 question

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

Preview 01:31
Create List (E)
1 question
Create Complex List (E)
1 question
Type Attributes

A curiosity about Python.

Did You Know?

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

How to Find Out What Code You Need

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.

Bonus: Steps of Learning Python
Calculate Maximum (E)
1 question
Count Values (E)
1 question
Modify String (E)
1 question

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

Dictionary Types

A curiosity about Python.

Did You Know?
Create Dictionary (E)
1 question

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.

Tuple Types
Create Tuple (E)
1 question
Create Complex Dictionary (E)
1 question

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

How to Use Datatypes in the Real World?

A curiosity about Python.

Did You Know?

A text summary of what you learned in this section.

Summary: Integers, Floats, Lists, Dictionaries, Tuples, dir, help
+ The Basics: Operations with Data Types
10 lectures 18:10

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

Python Shell and Terminal Tip
List Reminder

Learn how to modify lists.

More Operations with Lists
Append Item to List (E)
1 question
Remove Item from List (E)
1 question
Remove Three Items From List (E)
1 question

Learn how to extract an item from a list.

Accessing List Items
Access Item (E)
1 question
Access Items (E)
1 question
Access and Append (E)
1 question

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

Accessing List Slices

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

Accessing Items and Slices with Negative Indexes

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

Accessing Characters and Slices in Strings
Accessing and Slicing Lists and Strings
4 questions
Slicing a List, 2nd to 4th (E)
1 question
Slicing a List, First Three (E)
1 question
Slicing a List, Last Three (E)
1 question
Dictionary Reminder

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

Accessing Items in Dictionaries

A text summary of what you learned in this section.

Summary: Positive/Negative Indexes, Slicing
+ The Basics: Functions and Conditionals
10 lectures 25:24

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

Creating Your Own Functions
Lengther (E)
1 question
Square Area (E)
1 question
Volume Converter (E)
1 question

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

Print or Return?

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

Intro to Conditionals

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

If Conditional Example

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

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

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

Conditional Explained Line by Line
Conditionals Quiz
4 questions

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

More on Conditionals
Password Controller (E)
1 question
Warm or Cold (E)
1 question

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

Elif Conditionals

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

White Space
Hot, Warm, Cold (E)
1 question

A text summary of what you learned in this section.

Summary: Functions and Conditionals
+ The Basics: Processing User Input
4 lectures 17:32

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

User Input

Learn how to dynamically construct strings with Python.

String Formatting

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

String Formatting with Multiple Variables
String Formatting (E)
1 question
String Formatting and Uppercase (E)
1 question

A text summary of what you learned in this section.

Summary: Processing User Input
+ The Basics: Loops
9 lectures 17:54

Learn how to perform batch operations using for loops.

For Loops: How and Why
Loop Over Colors (E)
1 question
Loop Over Big Colors (E)
1 question
Loop Over Integer Colors (E)
1 question
Loop Over Int and Big Colors (E)
1 question

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

For Loop Over a Function
Did You Know?

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.

Looping Through a Dictionary

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

Bonus Code: Dictionary Loop and String Formatting
Loop Over Dictionary and Format (E)
1 question
Loop Over Dictionary and Replace (E)
1 question

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 Loops: How and Why

Learn how to integrate while loops with use input.

While Loop Example with User Input
While Loops
2 questions

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

While Loops with Break and Continue

A text summary of what you learned in this section.

Summary: Loops
+ Putting the Pieces Together: Building a Program
5 lectures 18:55

Before we build the program let's first make sure we have well understood the problem this program have to solve.

Problem Statement

Going directly into coding is a mistake. Let's first make a plan on how we want to tackle the coding of the program before we start writing any code.

Approaching the Problem

Here we build the function that is going to convert the phrases into sentences.

Building the Maker Function

Here we construct a while loop that is going to iterate over user input and gather information form the user.

Constructing the Loop

Let's make the output of the program more user-friendly.

Making the Output User-Friendly
+ List Comprehensions
4 lectures 06:42

To create a new list out of an existing list you can use a for loop, but you can also use a list comprehension expression if you want your code to be shorter. This video explains how.

Simple List Comprehension

This video shows how to incorporate an if conditional inside a list comprehension.

List Comprehension with If Conditional
Only Numbers (E)
1 question
Only Positive Numbers (E)
1 question

This video shows how to incorporate an if-else conditional inside a list comprehension.

List Comprehension with If-Else Conditional
Zeros Instead (E)
1 question
Convert and Sum Up (E)
1 question
Summary: List Comprehensions
+ More on Functions
6 lectures 10:28

Learn how to define a function that takes more than one argument.

Functions with Multiple Arguments
Did You Know?
Function with Multiple Parameters (E)
1 question

Learn how to create functions with both default and non-default parameters.

Default and Non-default Parameters and Keyword and Non-keyword Arguments

Some functions in Python can take an indefinite number of arguments when called. Learn how to design such functions.

Functions with an Arbitrary Number of Non-keyword Arguments
Average Function (E)
1 question
Indefinite Number of Strings Processed (E)
1 question

Learn how to design functions that take any number of keyword arguments.

Functions with an Arbitrary Number of Keyword Arguments
Indefinite Number of Keyword Arguments (E)
1 question

A text summary of what you learned in this section.

Summary: More on Functions
  • A computer (Windows, Mac, or Linux).
  • No prior knowledge of Python is required.
  • No previous programming experience needed.

The Python Mega Course is the most practical course you will find on the web today. This is the course where you will learn to build actual desktop programs, web applications, and even mobile apps entirely in Python 3. Here are the 10 apps you are going to build:

  • English Thesaurus - a program where users can find the word definitions

  • Volcano Web Map - an interactive web map showing volcano locations

  • Personal Website with Python - a website built entirely in Python

  • Bookshop Database App - a desktop GUI app with a database backend

  • Feel Good Mobile App - an Android & iOS app

  • Webcam Motion Detector - starts the webcam and detects moving objects

  • Real Estate Webscraper - a program that extracts data from webpages

  • Interactive Data Dashboard - a web-based fully interactive graph

  • Database Web App - a web app that collects data & sends emails

  • Geocoder Web App - a web app that converts addresses to coordinates

You will be able to build these Python apps during the course even if you know nothing about programming. Before starting building the 10 apps you will first learn the fundamentals of Python programming. If you know Python basics already, you can jump right in with the first app. By building the 10 apps you will master Python and be able to build your own Python apps. You can also use any of the 10 apps for your portfolio.

You will code the apps, guided step-by-step by easy video explanations, and continuous support from the course instructor. If you get stuck, you can ask questions at any time in the Q&A and the instructor or the teaching assistant will jump in and help you with your questions.

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 forum inside the course. On top of that, you are covered by the Udemy 30-day money-back guarantee, so you can easily return the course if you don't like it.

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 afterward. 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 I, 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.

Who this course is for:
  • Those with no prior knowledge of Python.
  • Those who know Python basics and want to master Python