The 2023 Premium Python Programming PCEP Certification Prep Bundle

5 Reviews
1449 Enrolled
12 Courses & 132 Hours
You save 98% -

What's Included

The Python Mega Course: Build 10 Real World Applications
  • Experience level required: All levels
  • Access 249 lectures & 23 hours of content 24/7
  • Length of time users can access this course: Lifetime

Course Curriculum

249 Lessons (23h)

  • Your First Program
  • Introduction
    Course Introduction2:20
    Preview of the 10 Apps
    The Tools You Need1:08
    Installing Python 3 and an IDE on Windows, Mac, or Linux7:54
    Optimizing the Environment for Python4:34
  • The Basics: Getting Started with Python
    Writing Our First Python Program11:22
    Variables and Their Use in a Program8:04
    Exercise: Assign Values and Print
    Solution: Assign Values and Print
    The Python Shell8:29
  • The Basics: Data Types
    Simple Types: Integers, Strings, and Floats3:21
    List Types1:31
    Type attributes2:54
    How to find the code you need4:34
    Bonus: Steps of Learning Python1:28
    Dictionary Types3:43
    Tuple Types2:26
    How are datatypes used in the real world1:07
    Summary: Integers, Floats, Lists, Dictionaries, and Tuples
    Exercise: Create Integers, Strings, and Floats
    Solution: Create Integers, Strings, and Floats
    Exercise: Sum Up Numbers
    Solution: Sum Up Numbers
    Exercise: Create List
    Solution: Create List
    Exercise: Create Complex List
    Solution: Create Complex List
    Exercise: Calculate Maximum
    Solution: Calculate Maximum
    Exercise: Count Values
    Solution: Count Values
    Exercise: Modify String
    Solution: Modify String
  • The Basics: Operations with Data Types
    Python shell and terminal tips0:52
    More operations with lists5:56
    Accessing list items2:04
    Accessing list slices2:49
    Accessing items and slices with negative indexes2:02
    Accessing characters and slices in strings1:30
    Accessing items in dictionaries1:52
    Summary: Positive/Negative Indexes, Slicing
  • The Basics: Functions and Conditionals
    Creating Your Own Functions5:25
    Print or return3:59
    Intro to conditionals0:58
    If conditional example3:48
    Bonus Code: Using "and" and "or" in a Conditional
    Conditional explained line by line3:09
    More on conditionals2:21
    Elif conditionals1:15
    White space3:30
    Summary: Functions and Conditionals
  • The Basics: Processing User Input
    User input7:55
    String formatting2:44
    String formatting with multiple variables1:35
    Summary: Processing User Input
  • The Basics: Loops
    For loops, how and why5:46
    For loop over a function
    Looping through a dictionary1:12
    Bonus code: Dictionary loop and string formatting
    While loops: how and why2:59
    While loop example with user input3:12
    While loop with break and continue3:22
    Summary: Loops
  • Putting the Pieces Together: Building a Program
    Problem statement3:48
    Approaching the problem1:46
    Building the maker function5:14
    Constructing the loop4:39
    Making the output user-friendly3:28
  • List Comprehensions
    Simple list comprehension3:27
    List comprehension with If conditional1:22
    List comprehension with if-else conditional1:37
    Summary: List Comprehensions
  • More on Functions
    Functions with multiple arguments1:45
    Keyword and non-keyword arguments, default and non-default parameters3:00
    Functions with an arbitrary number of non-keyword arguments3:32
    Functions with an arbitrary number of keyword arguments1:34
    Summary: More on Functions
  • File Processing
    The concept of processing files with Python1:12
    Reading text from a file3:07
    The cursor1:49
    Closing a file1:34
    Opening files using "with"1:45
    Different file paths1:25
    Writing text to a file3:59
    Appending text to an existing File3:30
    Summary: File Processing
  • Imported Modules
    Builtin modules5:53
    Standard Python modules8:34
    Third-party modules5:49
    Third-party module example2:45
    Summary: Imported Modules
  • Application 1: Build an Interactive Dictionary
    Program demonstration4:10
    The data source4:54
    Loading JSON data3:52
    Returning the definition of a word3:25
    Counting for non-existing words2:51
    Implementing case sensitivity3:09
    Similarity ratio between two words4:39
    Best match out of a list of words6:07
    Recommending the best match9:42
    Confirmation from the user10:17
    Optimizing the final output7:51
    Exercise: Fixing a program bug (1)
    Exercise: Fixing a program bug (2)
  • Data Analysis with Pandas
    What is Pandas6:37
    Installing Pandas
    Getting Started with Pandas8:37
    Getting Started with Jupyter Notebooks9:18
    Loading CSV Files4:20
    Exercise: Loading JSON Files
    Note on Adding Excel Files
    Loading Excel Files0:58
    Loading TXT Files2:30
    Set Header Row2:34
    Set Column Names0:56
    Set Index Column4:45
    Indexing and Slicing5:35
    Deleting Columns and Rows2:30
    Updating and Adding New Columns and Rows7:31
    Note on Nominatim
    Example: Geocoding Addresses with Pandas and Geopy15:11
  • Numpy
    What is Numpy8:07
    Creating Numpy Arrays from Images and Vice-Versa12:30
    Indexing, Slicing and Iterating4:57
    Stacking and Splitting5:44
  • Application 2: Create Webmaps with Python and Folium
    Web Map - How The Output Will Look Like1:05
    The Basemap11:35
    Adding Points8:23
    Adding Multiple Points4:43
    Adding Points From Files13:06
    Popup Windows on Map5:07
    HTML on Popups
    Color Points7:55
    Add and Style Points (Practice)
    Tip: Add and Style Points
    GeoJson Data5:34
    Adding a GeoJson Polygon Layer3:20
    Choropleth Map9:34
    Layer Control Panel6:23
  • Fixing Programming Errors
    Syntax errors8:22
    Runtime errors10:58
    Fixing difficult errors5:38
    The structure of a good programming question5:59
    Error handling7:59
  • Application 3: Build a Website Blocker
    Demonstration of the Website Blocker Application3:48
    Application Architecture3:44
    Setting up the Script9:08
    Setting up the Infinite Loop11:00
    Implementing the First Part12:16
    Implementing the Second Part18:55
    Scheduling the Python Program on Windows12:39
    Scheduling the Python Program on Mac and Linux6:15
  • Application 4: Build a Website with Python and Flask
    Demonstration of the Website1:42
    Building Your First Website8:07
    Returning HTML Templates4:09
    Adding a Navigation Menu8:32
    Adding CSS Styling5:59
    Creating a Python Virtual Environment6:22
    Deploying the Website to a Live Server21:52
    Maintaining the Website7:26
  • Graphical User Interfaces with Tkinter
    Introduction to Tkinter2:35
    Setting up a GUI with Widgets9:11
    Connecting GUI Widgets with Callback Functions9:33
  • Interacting with Databases with Python
    Introduction to Working with Databases3:04
    Connecting and Inserting Data to SQLite via Python13:11
    Selecting, Inserting, Deleting, and Updating SQLite Records6:58
    Introduction to PostgreSQL Psycopg28:46
    Selecting, Inserting, Deleting, and Updating PostgreSQL Records12:53
  • Application 5: Build a Desktop Database Application
    Demonstration of the Database Application2:25
    User Interface Design5:54
    Building the Front-end Interface27:00
    Building the Back-end24:28
    Connecting the Front-end to the Back-end, Part 117:31
    Connecting the Front-end to the Back-end, Part 221:59
    Creating a Standalone Executable Version of the Program5:00
  • Object Oriented Programming
    Object Oriented Programming Explained4:59
    Turning this Application into OOP Style, Part 113:01
    Turning this Application into OOP Style, Part 214:06
    Creating a Bank Account Object21:06
    OOP Glossary8:12
  • Python for Image and Video Processing with OpenCV
    Installing OpenCV for Python2:48
    Loading, Displaying, Resizing, and Writing Images with Python14:00
    Face Detection19:38
    Capturing Video19:45
  • Application 6: Build a Webcam Motion Detector
    Demonstration of the Motion Detector Application1:59
    Detecting Objects from the Webcam30:20
    Recording Motion Time20:38
  • Interactive Data Visualization with Python
    Introduction to Bokeh2:02
    Installing Bokeh
    Your First Bokeh Plot13:52
    Plotting Triangles and Circle Glyphs (Practice)
    Using Bokeh With Pandas4:51
    Plotting Education Data (Practice)
    Note on Loading Excel Files
    Plot Properties
    Plot Weather Data (Practice)
    Visual Attributes
    Time-Series Plots6:36
    More Visualization Examples with Bokeh4:21
    Plotting Time Intervals of the Motion Detector14:05
    Hover Tool Implementation9:57
  • Webscraping with Python Beautiful Soup
    Section Introduction1:57
    The Concept Behind Webscraping4:30
    Scraping a Webpage with Requests and BeautifulSoup16:22
  • Application 7: Scrape Real Estate Property Data
    Demonstration of the Webscraping Application2:28
    Understanding the Problem and Loading the Webpage in Python7:15
    Extracting Divisions of All Properties11:34
    Extracting Addresses and Property Details14:39
    Extracting Elements with no Unique Identifiers12:07
    Saving the Extracted Data in CSV Files8:27
    Crawling Through Webpages17:15
  • Application 8: Build a Web-based Financial Graph
    Demonstration of the Financial Analysis Application1:59
    Downloading Various Datasets with Python11:31
    Understanding Stock Market Data3:25
    Understanding Stock Market Data Candlestick Charts5:39
    Building Chart Candlesticks with Bokeh Quadrants10:13
    Building Chart Candlesticks with Bokeh Rectangles22:28
    Building Candlestick Segments5:02
    Stylizing the Chart4:21
    The Concept Behind Embedding a Bokeh Chart in a Webpage11:04
    Embedding the Bokeh Chart in a Webpage15:33
    Deploying the Chart Website to a Live Server8:22
  • Application 9: Build a Data Collector Web App
    Demonstration of the Web Application2:57
    Steps for Building a PostgreSQL Database-enabled Web Application6:08
    Building the Front-end: HTML Part14:52
    Building the Front-end: CSS Part10:11
    Building the Back-end: Getting User Input17:31
    Building the Back End: Creating the PostGreSQL Database Model18:17
    Building the Back End: Storing User Data to the Database19:14
    Building the Back End: Emailing Database Values Back to the User10:59
    Building the Back End: Sending Statistics to Users14:20
    Deploying the Web Application to a Live Server29:38
    Bonus Lecture: User Downloads and Uploads20:51
  • Application 10: Student Project on Building a Geocoder Web Service
    Demonstration of the Geocoding Web Service Application and Project Requirements7:31
    Solution, Part 116:21
    Solution, Part 25:51
    End of the Course0:47

The Python Mega Course: Build 10 Real World Applications

Ardit Sulce

Ardit Sulce | Python Programmer, Founder & Author, PythonHow.

4.6/5 Instructor Rating: ★ ★ ★ ★

Ardit Sulce received his master's degree in Geospatial Technologies from the Institute of Geoinformatics at the 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 has written tutorials about the Python programming language.


The Python Mega Course is an online course that uses a hands-on teaching approach which has proved to be very successful with thousands of students who have taken the course, built their own programs, and even found a Python job afterward. With 50,000+ student reviews and an outstanding 4.6 average rating, this learning package guarantees you will become a Python programmer after successful completion. The course focuses on teaching you Python by building real-world Python programs. That way, you learn the language syntax, but most importantly, you will learn the actual skill of designing and building real-life programs.

4.6/5 average rating: ★ ★ ★ ★
  • Access 249 lectures & 23 hours of content 24/7
  • 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
  • Code a personal website entirely in Python
  • Create a mobile app that improves your mood
  • 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 & visualize data
  • Use Python to schedule programs based on computer events.
  • Learn OOP (Object-Oriented Programming)
  • Learn GUIs (Graphical-User Interfaces)


Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Certificate of completion included
  • Experience level required: all levels
  • Have questions on how digital purchases work? Learn more here


  • Any device with basic specification
  • A computer (Windows, Mac, or Linux)
  • No prior knowledge of Python is required
  • No previous programming experience needed


  • Unredeemed licenses can be returned for store credit within 30 days of purchase. Once your license is redeemed, all sales are final.
Your cart is empty. Continue Shopping!
Processing order...