We may earn an affiliate commission when you visit our partners.
Ashutosh Pawar

Python Masterclass 2024: Build 24 Real World Python Projects

This course is designed for beginners who want to learn Python programming language from scratch.

The course contains two parts:

1. Python Basics (Section 1 to Section 14)

2. Python Projects(Section 15 to Section 44 )

Here Is What You Get By Enrolling In This Course:

Word-By-Word Explanation: In the entire course, I explain each line of code, without skipping a single line of code.

High Quality Content: Over 65+ hours HD(1080p) Videos.

Read more

Python Masterclass 2024: Build 24 Real World Python Projects

This course is designed for beginners who want to learn Python programming language from scratch.

The course contains two parts:

1. Python Basics (Section 1 to Section 14)

2. Python Projects(Section 15 to Section 44 )

Here Is What You Get By Enrolling In This Course:

Word-By-Word Explanation: In the entire course, I explain each line of code, without skipping a single line of code.

High Quality Content: Over 65+ hours HD(1080p) Videos.

Well Structured & Easy To Learn: Course has been specially designed to make it easy for the students to learn Python, Django, Data Analysis, PyQt6, Flask, Tkinter, OpenCV, File Compression, Desktop App development with PostgreSQL & Web Scraping.

24 X 7 Support: I will always be there to guide you in your journey to become Python expert.

Here Is Everything You Will Learn In This Complete Course:

In this hands-on course, you will learn Python right starting from scratch to the level where you can build almost anything with it, be it a fully functional database oriented web application or an automation tool.

This course will teach you Python right from scratch from a very basic level and will gradually move you towards more advanced topics.

We not just cover all the Python basics but also the most popular Python libraries such as Django, Flask, Tkinter & Selenium.

The Complete Course is divided into 17 Major sections.

Here is a brief description of what you will learn in each section.

Section 1: Python basics.

This section covers all the basics of Python, starting right from installing the required tools to covering topics like mathematical operators, strings, accepting user input, string operations, variables, conditionals like if, elif, control structures such as while & for loop, functions, modules & packages, lists, file handling, OOP in Python, regular expressions. Almost every basic Python concept is covered in this section.

Section 2: Make GUI In Python Using Tkinter.

Once done with the basics, we know learn the Tkinter library which allows us to create desktop based applications with Python. We learn how to create GUI apps using Tkinter & Python and also build a fully functional Desktop app i.e a calculator.

Section 3: Making Database Oriented Desktop Apps With PostgreSQL.

Making a simple desktop app alone isn't sufficient, it needs a backend database to store some data. To do the same we learn how to connect our desktop apps to the backend. In this section we build a student management system software using Python, Tkinter to design the GUI & PostgreSQL database to store the data for our application in the backend.

Section 4: File Compression & Encoding In Python.

In this section we will learn how to perform file compression in Python to reduce file size. We also learn how to de-compress the compressed data and the methods used for it. We build a GUI based file compression tool using Python & Tkinter and a file compression library.

Section 5: Text To Speech Converter Using Python.

Text could be converted into speech/audio and that is exactly what is being covered in this specific section where we build a tool that generates audio from a given text. Not just that, we also learn how to convert an entire text file into mp3 which can be used to generate audiobooks from ebooks. We also learn how to convert the user input into speech.

Section 6: QR Code Generator.

We build a simple tool that can convert any link and convert it into a QR code that can be scanned via any smartphone that has a QR code reader. This tool creates QR code images that can be shared anywhere and the entire tool is built using Python & Tkinter.

Section 7: Video Downloader App.

In this section we built another tool to build our Python skills. This tool accepts a video URL, asks us to select the path where we want to download the specified video and then downloads that video to the specified path on our operating system. Not just that, this tool will also be able to convert video files into pure mp3 files as well. We build this tool from scratch right from architecting the code to designing the functionality to creating a user interface, all of it done using Python.

Section 8: Building A Credit Card Validator Using Lhun's Algorithm.

In this section we will learn what is Lhun's algorithm and how it is used to validate credit cards. We learn how Lhun's algorithm can be implemented in Python and used to validate credit card numbers. This section is designed to teach algorithmic thinking and implementation in Python.

Section 9: PyQT6

In this section we will learn PyQt which is one of the most popular Python libraries to build desktop applications using the QT Framework. We will learn the latest version of PyQt i.e PyQt6 and learn how it is different from Tkinter. We will cover all the essential concepts about building GUIs with PyQt and build a couple of sample applications like a calculator app and a fully functional notepad app. We will also build a fully functional paint application which allows us to draw using a pencil and a marker and also allow us to choose colours to draw, we can also save these drawings as an image file on our computer. In this paint application we learn how to track mouse movements and mouse actions such as clicking and releasing of a button.

Section 10: Data Analysis.

Python is being widely used in the data science domain and hence it is important to learn how to use Python to analyse data. Hence in this section we learn how to use the tools and techniques used to perform data analysis. We start off by learning the Pandas library which is used to perform data analysis and all the basic concepts like DataFrames, Reindexing, Indexing, Broadcasting and also learn how to perform data plotting and visualisation with the Matplotlib library.

In this section we also have a data science project which is based on analysing supermarket data to find insightful information which helps take better business decisions. We also learn how to represent data visually using multiple types of charts and bar graphs built using matplotlib.

Section 11: Python Web Framework Django 3.

This section will teach you how to build full-stack web applications with Python & Django 3. Django is one of the most popular web frameworks for Python and is used to program the back-end side of out web app. In this section we will learn Django right from basics and will build a simple book store web application. We will learn how to create models, how to route URL requests, how to create different views for our web app, how to integrate HTML templates and a lot more.

In this section we also build a fully functional todo list application built using Django. This application performs all the basic CRUD operations which stands for Create, Read, Update & Delete data from the database. While building this application, we ensure that all the important concepts of Django are throughly covered and implemented.

Section 12: Python Web Framework Flask.

Flask is a micro web framework for Python used to build simpler web apps. If you want to develop some simple and small websites, you can do so using Flask. In this section we cover flask basics suck as Routing, Dynamic URLs, Templates, passing data to the server & site cookies.

Section 13: REST APIs Using Django Rest Framework.

In this section we learn how to build our own REST APIs using the Django Rest Framework. If you already have a Django web app built, you can create API endpoints for it using the Django Rest Framework. In this section we will build a fully functional

Section 14: Web Scraping in Python.

Python can also be used to crawl websites and gather data from it. In this section we learn the same, we build a web crawler which crawls up any website of our choice and gathers links from it. Web crawlers are used by many search engines to rank websites and in this section we learn how to build a smaller version of it using Python.

Section 15: Automation with Python & Selenium.

Python is widely used for automation as well, especially for testing. Selenium web driver is one such tool which has been built for automating tests but the same can be used for automating other browser based tasks as well. In this section we learn how to automate tasks using Selenium and will also build a Facebook Bot that automatically posts status for us.

Section 16: Best Practices: Writing Clean & Efficient Python Code.

To be a good Python engineer/ developer you need to know how to write clean, concise and efficient Python code. In this section we learn some of the best practice that you must follow while writing Python code so.

Section 17: Network Programming In Python Using Sockets: Building A Chat Application.

Networking is an important concept in IT & Computer Science as it facilitates communication between devices or servers. Keeping this in mind, this section covers the basic networking concepts and we learn how to implement them using Python by building a simple desktop based chat application.  In this section we learn what is an IP address, what are ports, sockets and buffers and how they could be used to implement a communication program. We lean how sockets can be used for communication between process on the same and on different devices.

Section 18: Image Processing With Python & OpenCV.

Python can also be used to process and manipulate images and videos. In this section we learn how to use OpenCV library with Python to manipulate images. We learn some interesting things like capturing webcam video, tracking images from a live video, different image thresholding techniques, image blurring, averaging and Gaussian filtering.

So let's begin the journey of becoming an expert in Python.

In addition to the Udemy 30-day money back guarantee, you  have my personal guarantee that you will love what you learn in this  course. If you ever have any questions please feel free to message me  directly and I will do my best to get back to you as soon as  possible.

Make sure to enrol in the course before the price changes.

Take yourself one step closer towards becoming a professional Python developer by clicking the "take this course button" now.

Join the journey.

Sincerely,

Ashutosh Pawar

Enroll now

What's inside

Learning objectives

  • Learn python right from the basics, no prior coding knowledge required.
  • Learn how to build full stack web applications with python & django
  • Build a portfolio of 23 real world projects, qualify for a python developer jobs.
  • Learn how to automate social media posts using selenium
  • Make gui based applications in python using tkinter
  • Learn how to process images & videos using opencv
  • Learn how to make your own web-scraping tool using python
  • Build database oriented desktop apps with python, postgresql & tkinter.
  • Learn how to build web applications with python & flask
  • Learn how to perform data analysis using python
  • Learn object oriented programming in python
  • Learn how to perform file compression & decompression using python
  • Learn how to analyse supermarket sales data using data analysis
  • Build a qr code generator using python
  • Build a text-to-speech converter
  • Learn how to hash passwords in python
  • Build a budget tracker application with python & chartjs
  • Build a calculator app using python & tkinter
  • Build a video downloader app with python
  • Learn pyqt6 to build real world desktop applications
  • Build a calculator app with pyqt6
  • Build a notepad app with pyqt6
  • Show more
  • Show less

Syllabus

In this section we will have a brief introduction about the course

In this lecture we will have a brief introduction about the course. We will roughly go through the things which we are going to learn from the course.

Read more
Introduction To Python Programming Language
Python A High Level Programming Language
General Purpose Programming Languages
Dynamic Typing & Garbage Collection In Python
Quiz: Introduction To Python
How To Use Section Notes For Effective Learning
Section Notes
Up Next
Installing Python & Pycharm
Installing Python On Windows
Installing PyCharm On Windows
Installing Python On Mac
Installing PyCharm On Mac
Installing Python On Linux
Installing PyCharm On Linux
How To Fix Installation Issues
Using Python Shell
Using Python Shell On Windows
Using Python Shell On Mac
Using Python Shell On Linux
Basic Python Concepts
Basic Arithmetic Operations In Python
Exponent & Modulus Operators
Creating Strings & Using Escape Characters
Accepting User Input
Concatenation Of Strings
Data Types In Python
Variable Declaration & Assignment
Naming Conventions To Follow While Creating Variables
Operators In Python
Logical Operators
Hello World Program Using PyCharm On Windows
Hello World Program Using PyCharm On Mac
Hello World Program Using PyCharm On Linux
Adding Comments To Your Code
Accepting Input & Adding Numbers
Creating Username & Email Using Concatenation
Comparing User Strings
Creating A Simple Interest Calculator
F Strings In Python
Creating A BMI Calculator
Source code
Hello World
Division
String Concatenation
Escape Characters
Escape Characters 2
Volume of a container
Python Basics
Lists, Dictionaries & Sets
Lists In Python
Storing Different Data Types In A List
Negative Indexing
List Slicing
List Slicing Using Negative Indexing
In & Not In Operators
List Functions
Addition & Multiplication Operation On Lists
Nesting Lists
Mutability Of Lists
Tuples
Dictionaries
Creating Dictionaries Using dict()
Get Method
Update & Pop Method
Items & Keys Method
Set & Creating Sets
Empty Set
Set Operations
Add & Remove Set Methods
Searching Items In A List
Adding & Removing Items
Adding List Item At A Position
Adding Products To A Dictionary
Deleting Items From Dictionary
Editing Dictionary Values
Creating A List
Accessing List Items
Adding Item To List
List, dictionaries and sets
Coding Challenge 2
Coding Challenge 2 Solution
Conditionals In Python
If Conditional Statement
Understanding Indentation In Python
Accept User Input & Check If Condition
Elif Statement
Nested If
Nested If Example
Range Function
For Loop
Looping Through List
Looping Through A Dictionary
While Loop

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Starts with Python basics and gradually progresses to advanced topics, making it suitable for individuals with no prior coding experience
Covers Django and Flask, two popular Python web frameworks, enabling learners to build full-stack web applications with database integration and REST APIs
Explores Tkinter and PyQt6, equipping learners with the skills to create GUI-based desktop applications, including database-oriented systems and tools
Includes a section on data analysis using Pandas and Matplotlib, covering dataframes, reindexing, indexing, broadcasting, plotting, and visualization techniques
Features a section on automation with Python and Selenium, teaching learners how to automate browser-based tasks and build bots
Focuses on building 24 real-world Python projects, providing learners with a practical portfolio to showcase their skills to potential employers

Save this course

Save Python Masterclass 2024: Build 24 Real World Python Projects to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Python Masterclass 2024: Build 24 Real World Python Projects with these activities:
Review Python Basics
Solidify your understanding of fundamental Python concepts before diving into more advanced topics and projects.
Browse courses on Python Basics
Show steps
  • Review data types, operators, and control flow.
  • Practice writing simple Python scripts.
  • Complete online Python tutorials for beginners.
Read 'Python Crash Course'
Supplement your learning with a comprehensive guide that reinforces core concepts and provides practical examples.
Show steps
  • Read the first few chapters covering basic syntax and data structures.
  • Work through the example projects in the book.
  • Compare the book's approach to the course's teachings.
Build a Simple Calculator App
Apply your Python skills by creating a basic calculator application using Tkinter, reinforcing GUI development concepts.
Show steps
  • Design the calculator's user interface with buttons and display.
  • Implement the arithmetic operations (+, -, *, /).
  • Handle user input and display results.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Solve LeetCode Easy Problems
Enhance your problem-solving skills by tackling coding challenges on LeetCode, focusing on data structures and algorithms.
Show steps
  • Select a set of easy-level Python problems on LeetCode.
  • Write and test your solutions for each problem.
  • Review other users' solutions for alternative approaches.
Document Your Project Journey
Improve your understanding and communication skills by documenting your experience building one of the course projects.
Show steps
  • Choose a project from the course that you found challenging.
  • Write a blog post or create a video explaining your approach.
  • Share your content on a relevant online platform.
Contribute to a Python Project
Deepen your understanding of Python by contributing to an open-source project, gaining experience with real-world codebases.
Show steps
  • Find a Python project on GitHub that interests you.
  • Identify a bug or feature to work on.
  • Submit a pull request with your changes.
Study 'Automate the Boring Stuff with Python'
Explore practical applications of Python by learning how to automate common tasks, expanding on the course's project-based approach.
Show steps
  • Read chapters related to web scraping or file manipulation.
  • Implement the automation scripts described in the book.
  • Adapt the scripts to automate your own tasks.

Career center

Learners who complete Python Masterclass 2024: Build 24 Real World Python Projects will develop knowledge and skills that may be useful to these careers:
Python Developer
A Python developer specializes in building applications and tools using the Python programming language. This course is explicitly designed to help individuals become Python experts, offering comprehensive training from basic concepts to advanced topics. The hands-on projects in the course cover various domains including web development, desktop applications, and data analysis, making this course a strong fit for aspiring Python developers. The course's focus on popular Python libraries, like Django, Flask, Tkinter, and PyQt, makes this particularly useful for someone entering this role.
Web Developer
A web developer is responsible for building and maintaining websites and web applications. This course directly aligns with this role by teaching how to create full-stack web applications using Python with Django and Flask. The course covers crucial aspects such as routing, views, and integrating HTML templates, essential skills for any web developer. The course prepares someone for a web developer role, by also teaching how to build REST APIs, and how to perform web scraping using Python.
Desktop Application Developer
A desktop application developer creates applications that run on desktop computers. This course provides a solid foundation for this career path. The course teaches the use of Tkinter and PyQt6, which are Python libraries for graphical user interface development. The course also includes practical projects such as building a calculator, a notepad, and a paint application. The course also teaches how to integrate desktop applications with a database, which is crucial for many desktop software products.
Software Developer
A software developer designs, develops, and maintains software applications. This Python course helps build a strong foundation in programming using Python, a language widely used in the field. The course's extensive hands-on projects, covering topics from basic scripting to web development with Django and Flask, are valuable for aspiring developers. This course's focus on building full-stack web applications and desktop applications with practical libraries like Tkinter, PyQt6, and database integration with PostgreSQL offers a practical learning path.
Full-Stack Developer
A full stack developer handles both front-end and back-end development, making them responsible for the entire application. This course provides extensive training that enhances the needed skills by teaching the use of Python for both front and back end development. The course includes web frameworks like Django and Flask for back-end and GUI libraries like Tkinter and PyQt6. This makes the course particularly valuable for those pursuing a career in full stack development, providing hands on experience with multiple libraries.
Software Engineer
A software engineer applies engineering principles to the design and development of software systems. This Python course provides a hands-on approach to learning Python, a versatile language used in software engineering. The course covers a wide array of projects and is useful for those seeking this role. These projects include web development with Django and Flask, desktop app development with Tkinter and PyQt6, data analysis with Pandas and web scraping. The course includes several modules that may be helpful for a software engineer.
Web Scraper
A web scraper extracts data from websites automatically. This course includes a section on web scraping using Python, directly teaching how to build a web crawler to gather information from websites. The course provides a practical project where a student will build a web scraper. This is a core skill for someone who wants to be a web scraper. This course offers the most direct and relevant knowledge for this role.
API Developer
An application programming interface or API developer is responsible for creating the connections between applications and services. This course is useful for API developers. The course specifically teaches how to build REST APIs using the Django Rest Framework, which is a common way to create APIs. This aspect of the course is directly useful for someone pursuing a career as an API developer. The course provides practical experience in creating API endpoints for web applications, which is essential for this role.
Backend Developer
A backend developer is responsible for server side logic, databases, and APIs of an application. This course may be helpful for those who want to work in this role as it provides knowledge about Python web frameworks Django and Flask, which are useful for back end development. The course also includes an introduction to creating REST APIs using the Django Rest Framework, which is very valuable for building web based applications. The course teaches the basics of databases using PostgreSQL, which also assists with understanding backend data storage.
Test Engineer
A test engineer is responsible for ensuring the quality of software through testing. This course is useful to a test engineer because it teaches automation using Python and Selenium. This course will be valuable for those wishing to automate tests of web applications. The course's hands on projects with automation will help a test engineer to learn and to be able to achieve high quality software. Additionally this course covers best practices for clean and efficient code which is desirable for a test engineer.
Data Analyst
A data analyst interprets and analyzes data to provide insights and solutions. This Python course may be useful for anyone seeking a career in data analysis. The course teaches how to use Python and the Pandas library for data analysis, and provides practical exercises like analyzing supermarket data, which are helpful for data analysts. The course also teaches data visualization with Matplotlib, and covers the use of dataframes, reindexing, broadcasting, and plotting, all of which are important for a data analyst.
Database Administrator
A database administrator manages and organizes databases for an organization. This course may be useful for anyone pursuing this career path. The course teaches database integration with Python, specifically using PostgreSQL with the Tkinter GUI framework, which offers a practical approach to managing data. The knowledge of how to connect applications to databases, and the experience of creating a student management system using a database, may be helpful for an individual working as a database administrator.
Computer Vision Engineer
A computer vision engineer develops systems that can interpret and understand images and videos. This course may be useful for anyone looking to work in this career. The course has a section on image processing with Python and OpenCV, covering topics from capturing webcam video to image thresholding and filtering, techniques needed in computer vision. The course teaches how to use the OpenCV library for working with images, which is very relevant in this field. Also, the projects in the course provide a hands-on learning experience.
Automation Engineer
An automation engineer develops and implements automated systems, using technology to perform repetitive processes. This course may be helpful to those looking to work in this role. The course covers automation tasks using Python, specifically with Selenium for web automation, preparing individuals to automate browser-based tasks. The course includes a project to build a Facebook bot, which is a good demonstration of Python-based automation. The course also covers writing efficient Python code, essential for designing effective automation systems.
Machine Learning Engineer
A machine learning engineer builds and implements machine learning models. This course may be useful for this role. The course covers many important aspects of Python, including libraries like Pandas and Matplotlib that are used in machine learning. The course covers data analysis, which is very relevant. Also, the variety of projects in the course are useful in many machine learning applications. While the course does not explicitly cover machine learning, the knowledge gained is a good foundation.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Python Masterclass 2024: Build 24 Real World Python Projects.
Focuses on practical applications of Python for automating everyday tasks. It complements the course by providing additional examples and projects related to file manipulation, web scraping, and other automation techniques. It's particularly useful for students interested in applying Python to real-world problems and improving their productivity. This book is often used as a supplementary text in introductory Python courses.
Provides a solid foundation in Python programming, covering essential concepts and syntax. It's particularly useful for beginners as it offers a hands-on, project-based approach to learning. The book includes several projects that align well with the course's focus on building real-world applications. It serves as a valuable reference throughout the course and beyond.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser