In this post, I’m going to reflect on yet another Udemy course. This time, The Python Mega Course: Build 10 Real World Applications by Ardit Sulce will be the main subject of the review.
Length: 23.5 hours
Total students: 117.000+
Includes: 72 articles, 50 downloadable resources, 20 coding exercises
Category: Development > Programming Languages > Python
This course is one of the top online Python courses on Udemy with over 100,000 enrolled students. It follows a modern teaching approach where students learn by doing. It’s targeted to people with no previous or little programming experience.
Meet the Instructors
Let’s meet the main instructor of The Python Mega Course: Build 10 Real World Applications before digging into the details of the review.
Ardit Sulce
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. Besides teaching, 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 and author of PythonHow, where he develops written tutorials about the Python programming language.
Other Udemy courses by Ardit Sulce include:
- Python for Beginners with Examples
- 100 Python Exercises: Evaluate and Improve Your Skills
- Data Processing with Python
At First Glance
Here, you start from scratch and will master Python by building ten real-world applications in Python 3, guided and supported by the course instructor. The set of programs will equip you with the proper Python programming skills and a great Python portfolio which later you can show to your employer or to anyone you want to impress.
What You’ll Learn
The applications you will build cover a wide range of interesting topics:
- Web applications
- Desktop applications
- Database applications
- Web scraping
- Web mapping
- Data analysis
- Data visualization
- Computer vision
- Object-Oriented Programming
Course Content
The Python Mega Course: Build 10 Real World Applications has 24 sections containing videos, code examples, quizzes, exercises, projects, and other bonus materials.
In the first two sections, you will learn Python basics such as functions, loops, conditionals, strings, and lists. If you already know the basics, then those first two sections can serve as a refresher. The other 22 sections focus entirely on building real-world applications using Python.
- Python Basics and Beyond the Basics
- Fixing Programming Errors
- Data Analysis with Pandas
- Numpy
- Graphical User Interfaces with Tkinter
- Interacting with Databases with Python
- Object-Oriented Programming
- Python for Image and Video Processing with OpenCV
- Interactive Data Visualization with Python
- Web scraping with BeautifulSoup
Some applications you will build during the course are database web apps, desktop programs, web scraping, image processing, webcam video capturing, object detection, and many more.
Udemy Reviews – The Python Mega Course: Build 10 Real World Applications
The course content was explained thoroughly, and the projects were interesting! Some suggestions are that maybe you should mention the version of Python that you are currently using, so students are able to download that particular version. For example, at the time of this review (Sept 19, 2017) py2exe does not work too well with Python 3.6, yet it works well for Python 3.3 – Python 3.5. Overall though, great course!
Tho Nguyen
Really good course! Covers a lot of different topics and actually gives you the background enough to start writing applications by yourself. I like also the parts with real-time troubleshooting, since it shows how it looks in reality. Also I liked the exercises in the earlier parts of the course. One thing that could be improved is to introduce similar exercises but more difficult ones in the later parts of the course.
Karol Kolodziejczyk
What Makes the Course Stand out
1. Real-World Applications
As mentioned earlier in the description, this Mega Python Course bases on a learn-by-doing approach. Throughout the course, you will gradually be able to build ten real-world applications using Python 3, whose level will range from basic to advanced.
- Build an Interactive Dictionary
- Create
Webmaps with Python and Folium - Build a Website Blocker
- Create a Website with Python and Flask
- Build a Desktop Database Application
- Build a Webcam Motion Detector
- Scrape Real Estate Property Data from the Web
- Build a Web-based Financial Graph
- Build a Data Collector Web App with
PostGreSQL and Flask - Student Project on Building a Geocoder Web Service
These Python applications you build during the course are all programs you can use in real life or for your own portfolio.
2. Beginner-Friendly
The intent of this course is to teach Python through real programming examples. It is geared towards beginners with no or little programming experience and Python knowledge. Students get to practice the language and understand core concepts by using them to create tangible programs. Although some experienced programmers may find this approach unnecessary, for people relatively new to programming like me, this has proven to be a very efficient way to learn a programming language.
3. Q&A Section
The course offers a Q&A section where you can drop whatever questions or problems you’re having. Both Ardit and his assistant are pretty active and helpful in this forum. The Q&A section is not only for asking but also for sharing as other students, who are on the same path as you, can bring a lot of experience to the table. So, even if you decide to skip certain lectures, stick around in the forum and see some worth-reading comments.
What Can Be Changed
Ardit Sulce is not a native English speaker. As a result, he has quite a strong accent, which I found hard to understand at times. Although Udemy offers a subtitle feature, some videos do not have any subtitle at all, in which case, I needed to replay several times to catch the content. Hopefully, these errors will be fixed in the next update.
When I first took the course, there was no code snippet in the resources. I had to write down the codes from my computer screen, which took quite a while. Fortunately, Ardit has now added a Jupyter Notebook file for each section of the course. The notebook will have all the code (with comments) covered in the lectures.
Some Final Words
The Python Mega Course: Build 10 Real World Applications let me know what is possible with Python and gave me a direction on which I can develop my skills with Python. I have been succeeded in building six Python applications all by myself.
Therefore, I would say this course is excellent for people who just start with Python but want to advance further by practicing on these real-world applications.
If you already have some experience with Python, you can use the first two sections as a refresher. There are way more things to learn towards the end of the course.
Hope that you’ve found my review about the courseThe Python Mega Course: Build 10 Real World Applications on Udemy helpful.
Happy learning!