Master Python by Coding 100 Practical Problems (Udemy.com)
A 100% hands-on course to learn Python by coding 100 Python exercises and compare your code with the provided solutions.
Created by: Ardit Sulce
Last updated February 2026
Our take
Based on the ratings of 3,942 students, a sample of their written reviews and the syllabus, as the course stood in February 2026. No course pays to be reviewed.
Ardit Sulce built this as a workbook rather than a lecture series. It has 100 exercises in four blocks of 25, each with a short explainer video and a worked solution, and students award themselves points to gauge their level. The syllabus shows about 2.9 hours of video across 211 lectures, so most of the time is spent writing code. It assumes variables, loops, functions and conditionals are already familiar. Problems run from password generators and duplicate removal to bug fixing, chatbots and a pair of Flask apps.
Reviewers praise the clear walkthroughs and the way the exercises are designed. Words like practical and well designed come up, and one student says the teacher explains every answer thoughtfully. The complaints are specific. Hints are either the whole solution or no help at all, and scoring is vague when a student's code differs from the instructor's. The last Flask exercises jump in difficulty with no tutorial first, and one reviewer found the pandas exercises failing on a recent Mac setup. Another noted that classes and database work barely appear. A 2026 two-star review calls the structure messy and says some material is outdated.
About 85 percent of the 3,942 ratings are four or five stars, and more than 38,000 students have enrolled. The last update was February 2026, so it is being maintained, though the sample does include that outdated-material complaint. This is a practice supplement, not a first course. Learn the basics elsewhere, then use these exercises to find gaps and rehearse common interview problems. Anyone who wants to learn Flask or web apps properly should look elsewhere for that part.
Pros
- 100 exercises in four blocks, easy to advanced, each with a worked instructor solution
- Short explainer videos tied to the exercises, which reviewers call clear and useful
- Varied problems, from password generators to chatbots, keep the practice from going stale
- Students use it for interview prep and return to it later as a refresher
Cons
- Hints are all or nothing: either the full solution or nothing helpful
- The last two Flask exercises are a big jump and need a separate tutorial first
- Scoring is unclear when code differs; one 2026 reviewer reports outdated material
Very clear explanations for each exercise! I found this course to be very practical.
Listed as All Levels, but it really suits people who already know Python basics, not true beginners.
What you will learn
- Solve 100 Python scored assignments ranging from beginner to expert levels.
- Know your Python skill level via the collected points.
- Solve assignments in many areas: data analysis, image processing, visualizations, web apps, and much more.
- Compare your solutions to the correct Python solutions for every exercise. You will have the Teacher’s Edition!
- You will know the category level of your Python programming skills by the end of the course.
- Have unlimited access to your instructor: Ardit Sulce
Course content
4 sections · 211 lectures · 2.9 hours of video 100 quizzes, 148 articles
- 1Exercise 1 to 25 4 free previews58 lectures · 32 min
- 2Exercise 26 to 50 3 free previews51 lectures · 35 min
- 3Exercise 51 to 7550 lectures · 35 min
- 4Exercise 76 to 10052 lectures · 1.2 hours
Who it is for
The instructor says it suits
- People who know Python basics, but lack the confidence to solve coding problems on their own.
What you need before you start
- A working computer (Windows, Mac, or Linux).
- Basic knowledge of Python.
How it compares
Against the other 388 rated Udemy courses in Python on CourseDuck:
- Rating4.5 out of 5higher than 52% of them
- Reviews3,942#87 of 389 by number of reviews
- Length2.9 hoursshorter than 86% of them
- Last updatedFebruary 2026more recently than 80% of them
Quality Score
Overall Score : 90 / 100
Course Description
Unlike standard video courses that walk you through the learning process, in this course, you will learn and improve your Python skills by solving 100 different Python assignments on your own. The assignments range from easy to advanced and each assignment comes with the solution provided by the instructor so you can compare your code with that of the instructor.
The course works best for those who already know Python basics that are variables, basic data types, functions, loops, and conditionals. If you don’t know Python basics, please, take a Python for beginners course first. Besides the exercises, the course also contains short and to-the-point videos tackling key Python concepts related to the exercises.
The exercises become more difficult as you progress through the course. The topics that the problems cover vary widely. You will find problems such as simple password generators, removing duplicates, finding the smallest file, fixing bugs in existing programs, and even creating chatbots from scratch. The wide range of exercises helps to improve your Python skills in all important areas.
This course will also increase your confidence when applying for jobs. The skills you learn in this class are common questions in programming job interviews. You will be prepared!
Instructor Details
- 4.5 Rating
3,942 Reviews
Ardit Sulce
Ardit Sulce is a Python programmer and Udemy instructor with 10 years of teaching experience.
He also publishes the Daily Python Projects newsletter on Substack — the most popular Python newsletter on the platform.
Ardit holds a Master’s degree in Geospatial Technologies from the University of Muenster, Germany.
He has worked with organizations such as the Center for Conservation Geography, in-Terra, and Rapid Intelligence, applying Python in areas like environmental analysis, image processing, and data mining.
His teaching philosophy is simple: you learn Python best by building real apps. Ardit’s courses are known for being beginner-friendly, practical, and focused on tools you can actually use — from automation scripts to AI agents.
More courses by Ardit Sulce
Python Mega Course: Build 20 Real-World Apps and AI Agents (2026)
4.5 (73,848 Reviews)
Provider: Udemy
Time: 49.7h
$199.99
ChatGPT for Programmers: Build Python Apps in Seconds (2026)
4.4 (3,288 Reviews)
Provider: Udemy
Time: 2.1h
$16.99
Vibe Coding with ChatGPT, GitHub Copilot, Tabnine & More (2026)
4.5 (2,050 Reviews)
Provider: Udemy
Time: 2.2h
$10.99
Reviews
By Mariana Castellanos on 5/16/2026
To be hones it is a pretty good course, the exercises are very well designed. I really enjoyed this course. Love that it is all just solving problems. Some times it is confussing which approach to use, but as long as you understand the solution you are learning and improving. The only issue I found during the course is that the hints are either the entire solution or are not helpfull at all, no in between. All in all, amazing course, 5 well-deserved stars.
By Emad Saab on 6/29/2024
This course was a fantastic way to sharpen my Python skills through hands-on problem-solving. With 100 assignments ranging from easy to advanced, I gained confidence and practical experience. I scored 216 points in total. Highly recommended for anyone wanting to solidify their Python knowledge and prepare for job interviews. Thanks to Ardit Sulce for a well-structured and challenging course!
By Anders Bergsten on 10/30/2023
It's definitely good practice. However if you master other programming languages (and possibly some basic Python) you soon realise there is room for improvement to some of the suggested exercise solutions. That's not necessarily bad because it may make you feel good having produced a 'neater' solution than the teacher :-) But I give only three stars to the course because ... 1. the pandas exercises doesn't work on Mac Sonoma and python 3.10.4. 2. the last two exercises about Flask were too difficult. I would have first needed a Flask tutorial to solve them. 3. My feeling is that the course isn't maintained and you don't hear much from the teacher.
By Gottfried Kirchberger on 10/26/2017
Der Kurs wurde didaktisch sinnvoll mit steigender Schwierigkeit entworfen. Besonders bestechend sind seine vielfältigen Herausforderungen bei den Aufgaben, die ein wirklich breites Themengebiet abdecken. Es hat mir wirklich riesig Spaß gemacht, die teils kniffeligen Aufgaben zu lösen. Die Aufgabenstellungen entsprechen den Problemfelder der täglichen Programmierarbeit, so dass ein deutlicher Praxisbezug gegeben ist. Sämtliche Lösungen sind nachvollziehbar erklärt. Eine klare Empfehlung!
By Leon Lin on 9/10/2017
In the view of content, the course did help me practice I/O, functions, and debugging. However there is nothing about classes, which was a pity in my opinion. As for the illustration, despite the accent, the speaker still can describe what's going on in the code clearly. The learning curve is the worst aspect of this course: the former 3/4 part of the course was easy, sometimes trivial, but the latter 1/4, especially the last 10 exercises, was hard even with hints. Maybe flattening the curve will encourage people to finish the course more smoothly without decreasing the learning result.
By Stephen Rasey on 8/4/2017
It is very easy through the first 30. There are some more challenging ones in Section 3. There were no problems that made use of python classes. Very little use of database I/O (SQLite3). Very little with pandas: mostly with CSV I/O. The tkinter and Flask were troublesome. I worked all the problems in Jupyter and aside from the last two (Flask) they all worked.
By Kelley Ivanova on 6/20/2017
I really liked this course. I've taken the other ones by the same instructor but this one really makes you get a hands-on experience. I feel like I've really learned the material and Ardit is definitely one of the best Udemy instructors. I highly recommend this course to anyone who wants to learn Python. It also helped me build up skills how to solve technical problems not related to Python which is a major bonus
By Zeljko Stjepanovic on 5/19/2017
I think the course was very good, and I think the best way to learn is to solve problems. PROS: - structured well - good to switch between written and video lectures - learning curve is consistent - makes you do your own research CONS: - learning curve is not steep enough - there should be more hard problems near the end of the course - no external resources listed for research
By Jonathan on 4/11/2017
A great list of exercises for python! Spread over 4 levels from easy to experienced. The more surperant for me, I stumbled more often on some easy than difficult exercises. I think to review or progress this course is worth it. Knowledge of some bookstore are a plus but otherwise you will learn to discover them :). Ardit explains very clearly and the rhythm is ideal. I recommend this course.
By Harry Spires on 3/28/2017
That was fun. This course made me look a lot of stuff up and learn it as opposed to watching a video of somebody just 'doing it'. Some of your solutions could have been much shorter but I see why you did that in order to explain how things worked. Many of the instructions for the problems were a bit vague but that allowed for personal interpretation and diversity in possible solutions. The end result was always the same. I don't know your native language but I really like your English. Very crisp and clear.









