The Python Mega Course: Build 10 Real World Applications
- Description
- Curriculum
- FAQ
- Reviews
The Python Mega Course is the most practical course you will find on the web today. In this course, rather than practicing rote memorization, students are actively problem-solving towards tangible goals. The purpose of this course is to get you from zero and help you become a Python programmer. We will achieve that by building actual desktop programs, developing interactive web applications, automating tasks, and even creating mobile apps entirely in Python 3.
You will learn the entire process of program development in Python, from writing a program to producing the final .exe or .app executable which you can share with friends and colleagues. There will be 10 real-world applications that we will build together. These are:
-
English Thesaurus – a program where users can get definitions of words.
-
Volcano Web Map – an interactive web map of volcano locations throughout the USA.
-
Personal Website with Python – a live website built entirely in Python.
-
Bookshop Database App – a desktop GUI app with an SQL database backend.
-
Feel Good Mobile App – an Android & iOS app.
-
Webcam Motion Detector – starts the webcam and detects moving objects.
-
Real Estate Web Scraper – 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.
Moreover, the course is updated regularly and you will often see a new app replacing an old app. That means with your one-time purchase you will have lifetime access to every new app tutorial added to the course. That will help you to keep in touch with Python on a regular basis.
Before we start 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 gain the skills to create Python programs independently. You can also use any of the 10 apps for your portfolio.
You will code the apps, guided step-by-step by straightforward 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. 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 fantastic Python programming language today!
Here are some typical reviews from students who have taken the course:
I tried a few online Python courses and can say with certainty this is the best thing I came across. This content is delivered and explained in amazing way- at the end of each section you are left with comprehensive understanding of what you just did- which is something that lacks in a lot of online courses. Apart from great teacher you also get quite a lot of material- I compared this course with couple of bootcamps priced at several thousands of pounds and there’s not much difference in what you take away. Highly recommended!! – Bartosz Bobnis
“This class is the perfect blend of beginner and advanced. I have learned a lot about python but this lets me apply it! highly recommend! UPDATED A year later I have a job in the field and still, come back to reference his stuff! Great work”! – Taylor Ferguson
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, you will hardly learn anything without trying things on your own computer. Instead, try the code on your computer, change the code, run it, improve it further, rerun it, 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 undoubtedly learn how to program with Python and 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 all you do is passively watching the videos, you may finish the course in two days. However, merely 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 in the class (e.g., a variable), that 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?
We use Visual Studio Code in the course. However, you can use your favorite IDE. PyCharm, Atom, and even IDLE will work correctly.
Does the course expire?
No. Once you buy the course, it’s yours. We update the content regularly, and all the updates come to you for free in the one-time purchase you make.
-
1Best Way to Learn PythonVideo lesson
Let us talk about the best way to learn Python and how to achieve your learning objectives.
-
2Overview of the Course and the 10 AppsVideo lesson
Here is what to expect from the course and what applications students will build throughout the course.
-
3Preview of the 10 AppsText lesson
Here is the list of the 10 Python applications that students will build during the course.
-
4Installing Python 3 and the IDE (Windows, Mac, and Linux)Video lesson
Let us install a Python interpreter and an editor for writing and running Python programs.
-
5Optimizing the Environment for PythonVideo lesson
Let us install a handy extension for our Python IDE to make Python programming more efficient.
-
6Getting HelpText lesson
Get the links to our chat community forums to ask questions and get help fast.
-
7Important - Please Do Not SkipText lesson
Here is an important note that will help students define their Python learning path.
-
8Defining Your Python Learning PathQuiz
This Python test normally takes around 15 min to complete. You can also take the test on your mobile browser. Please do not use a Python interpreter to answer the questions of the test. Use your mind and your knowledge.
-
9Writing Our First Python ProgramVideo lesson
Let us create a simple program that calculates the number of hours in a week - just to test how Python is working in our system.
-
10Variables and their Use in a ProgramVideo lesson
Python objects can be referenced to names. These names are known as variables. Learn here how to use variables.
-
11Your First Python Exercise (E)Quiz
-
12Assign Multiple Values and Print (E)Quiz
-
13The Python ShellVideo lesson
Learn to use the Python interactive shell for quick programming.
-
14Cheatsheet (Getting Started with Python)Text lesson
A text summary of what you learned in this section.
-
15Quick InfoText lesson
Here is a secret about this course that will enhance your learning.
-
16Simple Types: Integers, Strings, and FloatsVideo lesson
Strings, integers, and floats the three most fundamental types of objects in Python. Learn how they behave and how to create instances of them.
-
17Create Integers, Strings, and Floats (E)Quiz
-
18Sum Up Numbers (E)Quiz
-
19List TypesVideo lesson
Lists are one of the fundamental compound datatypes. Learn about lists in this lecture.
-
20RangesText lesson
-
21Create List (E)Quiz
-
22Create Complex List (E)Quiz
-
23AttributesVideo lesson
-
24Did You Know?Text lesson
A curiosity about Python.
-
25How to Find Out What Code You NeedVideo lesson
How do you know what method you need to do something? This lecture gives you a straightforward technique to find any code you need.
-
26Bonus: Steps of Learning PythonVideo lesson
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.
-
27Calculate Maximum (E)Quiz
-
28Count Values (E)Quiz
-
29Modify String (E)Quiz
-
30Dictionary TypesVideo lesson
Dictionaries are the datatype you need for storing data that come in pairs. This video covers what you need to know about dictionaries.
-
31Did You Know?Text lesson
A curiosity about Python.
-
32Create Dictionary (E)Quiz
-
33Tuple TypesVideo lesson
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.
-
34Create Tuple (E)Quiz
-
35Create Complex Dictionary (E)Quiz
-
36How to Use Datatypes in the Real World?Video lesson
So far you learned about the different Python datatypes. Here you will learn how these datatypes are actually used in real programs.
-
37Did You Know?Text lesson
A curiosity about Python.
-
38Cheatsheet (Data Types)Text lesson
A text summary of what you learned in this section.
-
39Python Shell and Terminal TipVideo lesson
Here are some tips about being more efficient when using your computer terminal and the Python interactive shell.
-
40List ReminderText lesson
-
41More Operations with ListsVideo lesson
Learn how to modify lists.
-
42Append Item to List (E)Quiz
-
43Remove Item from List (E)Quiz
-
44Remove Three Items From List (E)Quiz
-
45Accessing List ItemsVideo lesson
Learn how to extract an item from a list.
-
46Access Item (E)Quiz
-
47Access Items (E)Quiz
-
48Access and Append (E)Quiz
-
49Accessing List SlicesVideo lesson
Learn how to extract small list slices out of a bigger list.
-
50Accessing Items and Slices with Negative IndexesVideo lesson
Learn how to extract items and slices using a negative index system.
-
51Accessing Characters and Slices in StringsVideo lesson
Strings have exactly the same index system as lists. Learn about the details and see an example in this video.
-
52Accessing and Slicing Lists and StringsQuiz
-
53Slicing a List, 2nd to 4th (E)Quiz
-
54Slicing a List, First Three (E)Quiz
-
55Slicing a List, Last Three (E)Quiz
-
56Dictionary ReminderText lesson
-
57Accessing Items in DictionariesVideo lesson
Accessing items from a dictionary works on a key-basis. Learn how to access dictionary items in this lecture.
-
58Tip: Converting Between DatatypesText lesson
-
59Cheatsheet (Operations with Data Types)Text lesson
A text summary of what you learned in this section.
-
60Creating Your Own FunctionsVideo lesson
So far you learned how to use Python builtin functions. In this video you will learn how to create your own custom functions.
-
61Calculate Length (E)Quiz
-
62Square Area (E)Quiz
-
63Volume Converter (E)Quiz
-
64Print or Return?Video lesson
One of the most confusing notions for beginners is whether to use print or return in a function definition. This video clears that up.
-
65Intro to ConditionalsVideo lesson
Conditionals are code blocks that allow your program to make decisions. Learn how to create conditionals in this video.
-
66If Conditional ExampleVideo lesson
Let's make sure we understand the benefit of conditionals by writing a more real-world conditional block.
-
67Bonus Code: Using "and" and "or" in a ConditionalText lesson
The "and" operator is useful when checking if two conditions are true at the same time. Learn how to use "and" in this video.
-
68Conditional Explained Line by LineVideo lesson
Let's dive deep into how Python parses a conditional block.
-
69More on ConditionalsVideo lesson
Let's see some real-world examples of conditionals.
-
70Conditionals QuizQuiz
-
71Password Controller (E)Quiz
-
72Warm or Cold (E)Quiz
-
73Elif ConditionalsVideo lesson
Using the "elif" statement allows you to check for an infinite number of conditions. Learn how to use "elif" in this video.
-
74White SpaceVideo lesson
Let's make sure you understand 100% the role of white space in Python code.
-
75Hot, Warm, Cold (E)Quiz
-
76Cheatsheet (Functions and Conditionals)Text lesson
A text summary of what you learned in this section.
-
77User InputVideo lesson
Learn how to make programs that get input from the user and then process that input.
-
78String FormattingVideo lesson
Learn how to dynamically construct strings with Python.
-
79String Formatting with Multiple VariablesVideo lesson
Learn how to dynamically construct strings using more than one variable.
-
80String Formatting (E)Quiz
-
81String Formatting and Uppercase (E)Quiz
-
82Cheatsheet (Processing User Input)Text lesson
A text summary of what you learned in this section.

External Links May Contain Affiliate Links read more