The Python Mega Course: Build 10 Python Applications

The only Python course covering web, databases, web scraping, data science, web visualizations, image processing & more!
4.5 (705 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
6,686 students enrolled
$19
$195
90% off
Take This Course
  • Lectures 174
  • Length 21.5 hours
  • Skill Level All Levels
  • Languages English, captions
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 6/2016 English Closed captions available

Course Description

This is not just another Python tutorial that shows how to write Python code. This is a carefully designed course that will train you to develop real life applications with Python.

Through a combination of videos, real world code examples, quizzes, exercises, and a final project, this course makes sure you are able to think Python, and design and build real world applications by the end of it. After you buy the course, you will have lifetime access to it and to the course cheat sheet ebook containing all the code consumed throughout the course. You can use that book for quick look-up of Python commands.

The course is designed for all student levels. The first 5% of the course teaches Python basics for beginners and can serve as a refresher crash course for post-beginner students. After completing the first 5%, you will be guided in building 10 real world applications in a wide range of areas that include:

  • Web applications 
  • Desktop applications 
  • Database applications 
  • Web scraping 
  • Web mapping 
  • Data analysis
  • Interactive web visualization
  • Computer vision for image and video processing
  • Object Oriented Programming

By the end of the course you will have built 10 useful applications in the above areas.

The applications you are going to build are as follows:

  • A name generator 
  • A website URL timed blocker 
  • A web map generator
  • A portfolio website with Flask 
  • A GUI-based desktop application 
  • A webcam motion detector
  • A web scraper of property
  • An interactive web-based financial chart
  • A data collector web application 
  • A geocoding web service.

What are the requirements?

  • A working computer (Windows, Mac, or Linux).
  • No prior knowledge of Python is required.

What am I going to get from this course?

  • Become a Python professional able to develop applications independently on Python 3.
  • Master advanced Python skills by building real world applications.
  • Practice Python by solving quizzes, exercises and a final Python project.
  • Fully understand and use object-oriented design.
  • Use Python for building web applications with Flask.
  • Use Python for building desktop applications with Tkinter.
  • Use Python for database applications.
  • Use Python for scientific computing with Numpy.
  • Use Python for data analysis and interactive web-based visualizations with Pandas and Bokeh.
  • Use Python for building interactive web maps with Folium.
  • Use Python for scraping data from websites with Beautiful Soup.
  • Use Python for computer vision with OpenCV.
  • Use Python for sending automated emails with Smtplib.
  • Use Python to download data from various data service APIs.
  • Use Python to analyze and visualize stock market data.
  • Use Python for batch geocoding addresses to geographic coordinates with Geopy.
  • Schedule Python programs based on computer events.

What is the target audience?

  • All student levels - the course starts from zero and progresses to advanced level.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Getting Started
Course Introduction
Article
04:45

A Python application can be in three different forms. This lecture demonstrates them all.

01:17

Learn how to install Python.

Installation FAQs
Article
03:46

Learn to make a first basic program with Python.

04:18

Learn how a Python program is typically structured.

Section 2: Variables and Functions
03:27

Learn how to create and use variables in Python.

04:20

Learn how to create and call custom functions in Python.

Quiz
2 questions
03:37

Learn about using Python interactively.

04:41

Installing and getting started with the Atom editor for Python.

Section 3: Data Types
03:50

Learn about the various number datatypes in Python.

05:05

Practice numbers and operators by using Python as a calculator.

About the Exercises
Article
Coding Exercise 1
Article
Solution 1
Article
06:24

Learn to create and slice string datatypes.

07:28

Learn about lists and tuples and how to perform operations with them.

03:00

Learn Python dictionaries and how to extract data from them.

02:00

A quick summary of Python datatypes.

Quiz
4 questions
Coding Exercise 2
Article
Solution 2
Article
Section 4: Conditionals
04:37

Learn to make your Python programs take decisions.

02:35

Learn to write conditionals in single lines of code.

Coding Exercise 3
Article
Solution 3
Article
Section 5: Loops and User Input
02:16

Learn to perform batch operations with Python loops.

The For Loop
05:23
Quiz
4 questions
05:34

Learn how to make a program ask for user input and process it.

03:37

Learn to perform repetitive operations using the Python while loop.

01:42

Learn how to iterate through multiple lists at once.

Coding Exercise 4
Article
Solution 4
Article
Section 6: File Handling
01:59

Learn the concept behind handling files in Python.

12:05

Learn how to load and read the content of a text file in Python.

08:24

Learn how to create and write text in text files.

00:57

Learn how to add content to an existing text file.

02:00

Learn about all possible Python file handling methods.

03:44

Learn how to handle files faster.

Coding Exercise 5
Article
Solution 5
Article
Section 7: More Functionalities
00:54

Section introduction.

11:13

Learn what Python modules, libraries, and packages are and how to use them.

06:51

Learn how to add human readable text to Python programs.

16:05

Learn how to create and use date and time datatypes.

Coding Exercise 6: Merging Text Files
Article
Tips for Exercise 6
Article
Solution 6
Article
Section 8: Application 1: Building a Text Generator
Article

Section introduction.

02:35

Video showing the finished version of Application #1.

07:58

Building a minimalist version of the application.

09:00

Improving the minimalist version.

01:39

Building the final version of application #1.

Section 9: Data Analysis with Pandas
06:37

Get introduced to the Python Pandas data analysis library.

08:37

Learn how to create pandas dataframes in Python.

09:05

Learn how to set up and use Jupyter Notebooks with Python.

12:02

Learn how to load data from various file formats in Python.

10:46

Learn how to extract data from Pandas dataframes.

02:30

Learn how to delete columns and rows from Pandas dataframes.

07:31

Learn how to add new dataframe columns and update existing ones.

15:11

Practicing Pandas by converting addresses to geographic coordinates.

Section 10: Numpy
08:07

Get introduced to the scientific computing Numpy library.

Installing OpenCV (cv2)
Article
Images to Numpy and Vice-versa
05:40
04:07

Learn how to extract portions from Numpy arrays.

05:44

Learn to concatenate and split Numpy arrays.

Section 11: Application 2: Creating Leaflet Webmaps with Python and Folium
01:24

Video showing the finished version of application #2.

06:49

Learn how to create OSM (OpenStreetMap) web maps with Python.

05:10

Learn how to add points on top of a base map.

09:12

Learn how to add points to a web map from CSV files.

04:31

Coloring point markers based on their values.

04:27

More on value-based coloring of markers.

07:56

Centering the map based on the input data.

08:12

Learn how to adjust the code for avoiding future warning from Folium.

20:59

Learn how to convert shapefiles to GeoJson and display GeoJson as a choropleth layer with Folium.

04:28

Learn how to add a layer control panel that allows users to toggle layers on and off.

Section 12: Application 3: Building a Website Blocker
03:48

Video showing the finished version of application #3.

03:41

Explaining the structure of the application.

09:08

Setting up the Python script.

11:00

Creating a loop that runs all the time.

12:16

Writing the first part of the application.

18:55

Writing the second part of the application.

12:39

Scheduling the finished program to run when Windows starts.

06:15

Scheduling the finished program to run when Linux or Mac starts.

Section 13: Application 4: Building a Website with Python and Flask
01:42

Video showing the finished website.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Ardit Sulce, Python and GIS Expert, Founder of PythonHow.com

Ardit received his master's degree in Geospatial Technologies from the Institute of Geoinformatics at University of Muenster, Germany. He also holds a Bachelor's degree in Geodetic Engineering.

Ardit offers his expertise in Python development on Upwork where he has worked with companies such as the Swiss in-Terra,  Center for Conservation Geography, and Rapid Intelligence. He is the founder of PythonHow where he authors written tutorials about the Python programming language. 

Ready to start learning?
Take This Course