Python Mega Course: Learn Python in 60 Days, Build 20 Apps
All LevelsDevelopmentPython

Python Mega Course: Learn Python in 60 Days, Build 20 Apps

Learn Python from zero to advanced by building real programs to gain the skills needed to land an entry-level job.

Created by Ardit Sulce
51.5 hours
Video Content
459
Lectures
345,666
Students
4.7
Rating
4.7
(345,666 students enrolled)

What you'll learn

Learn Python from beginner to advanced levels.
Master essential Python concepts like variables, loops, and functions.
Master advanced skills like OOP and debugging.
Master essential programming tools like Git and Bootstrap.
Build real-world Python applications step by step.
Deploy and publish your Python apps for real users.
Work with databases using SQL.
Use APIs to connect Python to web services.
Automate tasks with Python scripts.
Learn Machine Learning with Python.
Create web apps with Flask, Streamlit, and Django.
Design interactive GUIs for desktop programs.
Gain experience with web scraping for extracting data from websites.
Use Selenium for web automation and testing.
Learn data visualization techniques.
Create dashboards to visualize data.
Learn to build and publish Python packages.
Learn tricks and tips for efficient coding.

Course Content

60 sections • 459 lectures • 52:06:30 total length

MODULE 1️⃣: PYTHON BASICS: Day 1: App 1 -Build a Todo List App | #datatypes

17 lectures • 01:18:01

Welcome to Module 104:55
Course Cheatsheets00:43
Programming Terms: A to Z Glossary10:01
Today's Goals03:37
Installing Python and PyCharm09:07
+20 more lectures

Day 2: App 1 -Build a Todo List App | #methods #while-loops

12 lectures • 40:07

Recap of Yesterday01:23
Getting User Input Repeatedly06:02
Infinite While Loops1 question
Storing User Input Repeatedly08:57
Append Item to List1 question
+14 more lectures

Day 3: App 1 -Build a Todo List App | #match-Case #for-loops

9 lectures • 30:56

Recap of Yesterday01:06
Todo List View and Program Exit07:19
Match-Case1 question
Improving the Program Output06:29
For-Loop1 question
+10 more lectures

Day 4: App 1 -Build a Todo List App | #list-indexing #tuples

8 lectures • 57:55

Recap of Yesterday01:43
Add an "Edit" Feature15:04
Coding Experiments11:59
List of Serial Numbers1 question
List of Items1 question
+11 more lectures

Day 5: App 1 -Build a Todo List App | #enumeration #f-strings

11 lectures • 45:27

Recap of Yesterday01:51
Numbered Todos04:35
List of Three Items1 question
List of Four Items1 question
Enumeration 11 question
+17 more lectures

Day 6: App 1 -Build a Todo List App | #processing-text-files

13 lectures • 54:18

Recap of Yesterday02:05
Storing Items in Text Files19:41
Getting Todo Items from Text Files03:33
How Data Types are Created02:43
Code Experiments09:18
+16 more lectures

Day 7: App 1 -Build a Todo List App | #list-comprehension #comments

8 lectures • 32:29

Recap of Yesterday02:15
Improving the Program Output09:06
Code Experiments06:02
Bonus Example02:49
List Comprehension1 question
+9 more lectures

Day 8: App 1 -Build a Todo List App | #with-context-manager

9 lectures • 34:39

Recap of Yesterday01:28
Optimising the Code04:20
Editing and Completing Todo Items10:26
With Context Manager -File Reading1 question
With Context Manager -Analyzing Content1 question
+10 more lectures

Day 9: App 1 -Build a Todo List App | #if #elif #else #dictionaries

9 lectures • 01:06:21

Recap of Yesterday02:36
Improving the "Add" Feature13:47
Optimising the Program10:18
Code Experiments09:10
Bonus Example23:59
+12 more lectures

Day 10: App 1 -Build a Todo List App | #error-handling #try-except

9 lectures • 45:09

Recap of Yesterday03:01
Fixing Two Bugs in the Program08:49
Anticipating Program Errors10:18
Code Experiments06:08
Bonus Example07:42
+11 more lectures

Day 11: App 1 -Build a Todo List App | #custom-functions

8 lectures • 40:38

Recap of Yesterday01:31
Avoiding Repetitive Code16:51
Code Experiments07:41
Bonus Example09:50
Function to Process a List 11 question
+8 more lectures

Day 12: App 1 -Build a Todo List App | #function-arguments

9 lectures • 45:49

Recap of Yesterday01:11
Optimising the Code08:49
Optimising the Code Further13:07
Code Experiments06:21
Bonus Example11:53
+11 more lectures

Day 13: App 1 -Build a Todo List App | #default-arguments

9 lectures • 41:37

Recap of Yesterday01:18
Optimising the Code12:09
Documenting the Code06:59
Code Experiments03:54
Bonus Example08:57
+10 more lectures

Day 14: App 1 -Build a Todo List App | #local-modules

9 lectures • 57:18

Recap of Yesterday01:24
Organising the Code in Modules13:03
Anatomy of Python15:01
Code Experiments09:19
Bonus Examples07:36
+8 more lectures

Day 15: App 1 -Build a Todo List App | #standard-modules #git

9 lectures • 01:33:32

Recap of Yesterday01:56
Add a "Date" Feature14:54
Code Experiments20:17
Bonus Example34:43
Coding Exercise 100:57
+5 more lectures

Day 16: App 1 -Build a Todo List App | #third-party-modules #github

10 lectures • 01:01:47

Recap of Yesterday02:20
Difference Between Frontend and Backend04:33
Create a Desktop Graphical User Interface (GUI)28:30
Code Experiments05:20
Bonus Example09:27
+6 more lectures

Day 17: App 1 -Build a Todo List App | #desktop-guis

10 lectures • 01:34:23

Recap of Yesterday01:47
Implementing an "Add Todo" Button20:35
Implementing an "Edit" Button22:25
Code Experiments07:30
Bonus Example27:41
+7 more lectures

Day 18: App 1 -Build a Todo List App | #gui-configuration

10 lectures • 01:18:33

Recap of Yesterday01:08
Implement "Complete" and "Exit" Buttons07:58
Final Touches15:47
Code Experiments06:07
Bonus Example21:31
+6 more lectures

Day 19: App 1 -Build a Todo List App | #web-apps

11 lectures • 01:32:50

Recap of Yesterday01:25
Create a Web App14:53
Adding New Todo Items on the Web App13:22
Completing Todo Items on the Web App08:47
Deploying the Web App to the Cloud11:41
+7 more lectures

Day 20: Summary of Python Basics

8 lectures • 01:21:44

Today01:34
PyCharm Review04:31
Objects, Variables, Functions13:07
Methods, Lists, Tuples, Dictionaries17:50
Code Blocks, f-strings06:48
+3 more lectures

MODULE 2️⃣:PYTHON INTERMEDIATE: Day 21: App 2 -Project Showcase Website | Part 1

11 lectures • 59:52

Welcome to Module 200:13
Today02:49
Daily Python Projects00:12
Learning Approach from Now On01:18
Programming Tool/Concept of the Day: Prototyping with Figma22:50
+6 more lectures

Day 22: App 2 -Build a Project Showcase Website | Part 2

6 lectures • 46:32

Today01:12
Add Thumbnail Titles to the Webpage13:28
Add Descriptions, Images, and Links to the Webpage08:49
Student Project: Create a Company Website05:10
Student Project: Solution06:31
+1 more lectures

Day 23: App 2 -Build a Project Showcase Website | Part 3

8 lectures • 56:47

Today01:08
Multipage Web Apps05:04
Webforms09:08
Send Email13:27
Send Email Via the Web Form12:26
+3 more lectures

Day 24: App 3 -Build a Python PDF Maker

9 lectures • 01:15:50

Today03:46
Create a Multipage PDF15:47
From CSV to PDF15:33
Add More Pages to PDF09:29
Add Footer08:41
+4 more lectures

Day 25: App 4 -Build an Excel to PDF Invoice Generator | Part 1

7 lectures • 46:32

Today03:37
Setting up the Project06:49
Load a Data from Excel to Python06:38
Create a PDF for Each Excel File10:16
Student Project: From Text Files to PDF02:16
+2 more lectures

Day 26: App 4 -Build an Excel to PDF Invoice Generator | Part 2

8 lectures • 58:19

Today00:24
Add Date to PDF05:43
Add Table from Excel to PDF16:48
Add Table Header and Total Price07:45
Multicells00:28
+3 more lectures

MODULE 3️⃣: APIs: Day 27: App 5 -Email Daily News from API with Python | Part 1

7 lectures • 34:49

Welcome to Module 300:19
Today00:34
Programming Tool/Concept of the Day: API Explained05:45
URL Requests with Python08:45
Getting Data from an API09:54
+2 more lectures

Day 28: App 5 -Email Daily News from API with Python | Part 2

6 lectures • 30:13

Today00:47
Five Program Refinements09:33
Download a File from the Web05:29
Student Project: Astronomy Image of the Day01:38
Student Project: Solution03:04
+1 more lectures

MODULE 4️⃣: DATA ANALYSIS: Day 29: App 6 -Build a Weather Data API | Part 1

8 lectures • 51:35

Welcome to Module 400:12
Today03:02
Programming Tool/Concept of the Day: HTML Tutorial12:59
Build a Website with Flask12:52
Build a REST API15:02
+3 more lectures

Day 30: App 6 -Build a Weather Data API | Part 2

6 lectures • 01:15:40

Today02:07
Programming Tool of the Day: Jupyter Lab Tutorial13:32
Pandas In-Depth: Exploring 200 Years of European Weather Data40:04
API that Returns Weather Temperature Data15:00
Student Project: Build a Thesaurus API (Part 2)01:18
+1 more lectures

Day 31: App 6 -Build a Weather Data API | Part 3

6 lectures • 40:16

Today00:42
Programming Tool/Concept of the Day: Data Analysis and Visualization Theory05:23
Show Data Table on the Webpage08:44
URL Endpoints for All Data and Annual Data15:06
Student Project: Analyze a Wine Tasting Dataset05:56
+1 more lectures

Day 32: App 7 -Build a Weather Forecast Dashboard | Part 1

5 lectures • 37:19

Today03:14
Coding the User Interface11:48
Plotting Data Dynamically13:26
Student Project: Build a Happiness Data App04:00
Student Project: Solution04:51

Day 33: App 7 -Build a Weather Forecast Dashboard | Part 2

6 lectures • 50:13

Today01:09
Getting Raw Forecast Data13:33
Filtering Forecast Data14:06
Add Sky Conditions17:18
Student Project: Fix the Weather Forecast App01:33
+1 more lectures

Day 34: App 8 - NLP (Natural Language Processing) for eBooks | Part 1

7 lectures • 53:52

Today01:26
Programming Tool/Concept of the Day: Regular Expressions (Regex)03:17
Get Number of Chapters15:57
Extract Certain Sentences11:18
Most Common Words12:16
+2 more lectures

Day 35: App 8 -NLP (Natural Language Processing) for eBooks | Part 2

6 lectures • 32:36

Today01:01
Most Used Non-Stop Words08:31
Most Positive/Negative Chapters11:00
Student Project: Visualise Your Mood Across Days02:29
Student Project: Solution04:10
+1 more lectures

Day 36: App 9 -Build a Webcam Alert App | Part 1

7 lectures • 01:13:32

Today02:19
Programming Tool/Concept of the Day: Images from a Computer Science Perspective11:01
Capture Webcam Video13:46
Program the Webcam to Detect Moving Objects27:28
Trigger Action when the Webcam Detects an Object11:19
+2 more lectures

Day 37: App 9 -Build a Webcam Alert App | Part 2

6 lectures • 43:02

Today00:38
Extract Images from Webcam Video08:39
Send Email with Attachment14:10
Send Email Attachment when Webcam Detects an Object05:34
Threading in Python11:06
+1 more lectures

MODULE 5️⃣:WEB SCRAPING: Day 38: App 10 -Web Scraping Music Events | Part 1

10 lectures • 53:06

Welcome to Module 500:18
Today02:03
Programming Tool/Concept of the Day: Web Scraping03:47
Scraping a Webpage09:44
Extracting Data from the Scraped Content10:36
+5 more lectures

Day 39: App 10 -Web Scraping Music Events | Part 2

6 lectures • 56:09

Today01:07
Programming Tool/Concept of the Day: SQL Databases17:23
Select, Add, and Delete SQL Data12:24
Storing the App Data in an SQL Database17:12
Student Project: Store Temperature Data in SQL Database02:59
+1 more lectures

MODULE 6️⃣: OOP (OBJECT-ORIENTED PROGRAMMING): Day 40: Introduction to OOP

6 lectures • 33:20

Welcome to Module 600:25
Today02:50
Classes and Object Oriented Programming14:29
Class init and self14:15
Student Project01:16
+1 more lectures

Day 41: App 11 -Build a Hotel Booking App in OOP Style | Part 1

9 lectures • 49:19

Today01:15
Programming Tool/Concept of the Day: Class vs Instance04:01
Planning the App in OOP Style03:38
Code the Classes03:42
Create Instances09:23
+4 more lectures

Day 42: App 11 -Build a Hotel Booking App in OOP Style | Part 2

6 lectures • 42:56

Today01:28
Credit Card Feature17:25
Secure Credit Card Feature13:39
Overwriting Parent Methods03:50
Student Project - Spa Hotel Class03:42
+1 more lectures

Day 43: App 11 -Build a Hotel Booking App in OOP Style | Part 3

7 lectures • 44:28

Today00:59
Instance Variables Vs. Class Variables07:22
Instance Methods Vs. Class Methods06:10
Properties06:35
Static Methods03:12
+2 more lectures

Day 44: App 12 -Code Review: The Mario Game

5 lectures • 42:57

Today01:43
Programming Tool of the Day - Collaborating10:55
Setting up the Project Locally05:21
Inspecting the Project Structure09:30
Inspecting the Code15:28

MODULE 7️⃣:SQL & GUI: Day 45: App 13 -SQLite Student Management System | Part 1

7 lectures • 46:25

Welcome to Module 700:17
Today02:51
Project Requirements02:13
Sketching a Prototype05:16
Introduction to PyQt6 GUIs31:20
+2 more lectures

Day 46: App 13 -Build an SQLite Student Management System | Part 2

7 lectures • 55:09

Today00:33
Add a Menu Bar to the GUI08:41
Creating a Table Structure04:19
Populate SQL Table with Data12:42
Inserting New Database Records19:19
+2 more lectures

Day 47: App 13 -Build an SQLite Student Management System | Part 3

7 lectures • 01:07:52

Today00:51
Add a Toolbar07:51
Add a Status Bar11:43
Create an Edit Dialog20:37
Create a Delete Dialog12:27
+2 more lectures

Day 48: App 14 -Build a MySQL Student Management System

7 lectures • 52:51

Today01:19
MySQL vs SQLite05:59
Installing MySQL on Windows08:06
Installing MySQL on Mac09:12
Installing MySQL on Linux04:17
+2 more lectures

Day 49: App 15 -Build Web Automation Tool (GUI) with Selenium

7 lectures • 01:24:56

Today04:07
Installing the Tools07:18
Automating Website Login15:49
Automating Form Filling and Submission on Website12:16
Automating File Downloading08:07
+2 more lectures

MODULE 8️⃣: WEB DEVELOPMENT: Day 50: App 16 -Build a Web App with Flask | Part 1

6 lectures • 44:09

Welcome to Module 800:20
Today02:31
Creating the App Structure06:13
Connecting the Python Backend to the HTML Part05:23
Building the Form16:31
+1 more lectures

Day 51: App 16 -Build a Web App with Flask | Part 2

6 lectures • 50:42

Today00:49
Getting the User Data14:30
Creating a Database11:03
Storing the User Data in the Database07:25
Showing Submission Notification07:02
+1 more lectures

Day 52: App 17 -Build a Web App with Django | Part 1

4 lectures • 34:28

Today01:34
Setting up a Django Project and an App09:23
Setting up Database Models12:57
Creating a View and a Template10:34

Day 53: App 17 -Build a Web App with Django | Part 2

5 lectures • 36:07

Today01:26
Code the HTML of the Application Form08:09
Creating a Form Model12:27
Store the Data in the Database04:57
Send an Email with Django09:08

Day 54: App 17 -Build a Web App with Django | Part 3

5 lectures • 32:58

Today00:35
Creating an Admin Interface07:08
Customizing the Admin Interface06:30
Creating a Base Template11:53
Adding the Navigation Bar06:52

Day 55: App 18 -Build a Food Order Management Web App with Django | Part 1

4 lectures • 30:26

Today03:36
Creating the App QR Code03:44
Setup a Django Project and App04:06
Creating the Database Model19:00

Day 56: App 18 -Build a Food Order Management Web App with Django | Part 2

3 lectures • 29:53

Today01:21
Creating Class-Based Views22:39
Context in Django05:53

Day 57: App 18 -Build a Food Order Management Web App with Django | Part 3

6 lectures • 54:58

Today00:39
Creating an Admin Interface and Adding Data09:36
Jinja For Loops12:48
Jinja If Conditionals08:52
Adding Dynamic Links10:24
+1 more lectures

MODULE 9️⃣:DATA SCIENCE & ML: Day 58:App 19 -Movie Recommendation System |Part 1

6 lectures • 38:55

Welcome to Module 900:24
Today01:38
Three Types of Recommendation Systems04:03
The Movies Dataset05:32
Project Setup on Deepnote07:29
+1 more lectures

Day 59: App 19 -Build a Movie Recommendation System | Part 2

6 lectures • 01:02:31

Today00:55
Term Frequency and Inverse Document Frequency16:48
Similarity Matrix07:24
Extracting Most Similar Movies19:05
Collaborative Filtering with Machine Learning04:03
+1 more lectures

MODULE 1️⃣0️⃣: Day 60: App 20 -Build and Publish a Python Package

7 lectures • 41:12

Welcome to Module 1000:13
Today01:12
Description of the Package02:16
Preparing the Code of the Package11:10
Testing the Package12:14
+2 more lectures

Description

In this 60-day Python course, you will transform from a beginner with no coding experience to a proficient Python programmer capable of building real-world applications and confidently applying for entry-level programming jobs. With a curriculum focused on hands-on projects, you will develop the practical skills and experience that employers value.

Throughout the course, you will work on 20 hands-on projects designed to build practical skills from the ground up. These projects cover a range of real-world scenarios, from task automation and web development to working with APIs and databases. By completing each project, you'll not only deepen your understanding of Python but also create a portfolio that demonstrates your abilities to potential employers. With step-by-step guidance and lifetime access to all course materials, you'll have everything you need to confidently apply your new skills in the job market.


A Sneak Peek of the 20 Projects You'll Build:

1. Todo List App

2. Project Showcase Website

3. Python PDF Maker

4. Excel to PDF Invoice Generator

5. Emailing Daily News from API

6. Weather Data API

7. Weather Forecast Dashboard

8. NLP (Natural Language Processing) for eBooks

9. Webcam Alert App

10. Web Scraping Musical Events

11. Hotel Booking App in OOP Style

12. Code Review: The Mario Game

13. SQLite Student Management System

14.MySQL Student Management System

15. Web Automation Tool (GUI) with Selenium

16. Web App with Flask

17. Web App with Django

18. Food Order Management Web App with Django

19. Movie Recommendation System

20. Building and Publishing a Python Package


Master Key Python Concepts:

  • Python basics

  • Intermediate and advanced Python concepts

  • Automation

  • Data analysis and visualization

  • APIs

  • Web development

  • Data science and machine learning

  • Database management

  • Object-oriented programming

  • Package development

Why You'll Love This Course

  • Learn by Doing: You’ll start coding real applications right away, building practical skills as you go.

  • Flexible Pace: Whether you want to follow the suggested 60-day plan or work at your own speed, the choice is yours.

  • Build a Portfolio: By the end, you’ll have 20 applications to showcase on GitHub, proving your skills to employers or clients.

  • Career-Ready Skills: Learn key tools and practices used in the tech industry, like Git, GitHub, and working with APIs.

  • All Levels Welcome: Whether you're just getting started or looking to strengthen your programming skills, this course is designed for learners of all backgrounds.

If you’re ready to start your Python journey and build projects you can be proud of, join thousands of students who have already transformed their skills with The Python Mega Course. Enroll today and start coding with confidence!

Who this course is for:

  • Absolute beginners and beginners who know some Python already

This course includes:

  • 51.5 hours on-demand video
  • 88 articles
  • 120 downloadable resources
  • Access on mobile and TV
  • Full lifetime access
  • Certificate of completion

Instructor

Ardit Sulce

Students also download

Explore related courses to expand your learning journey.