Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Master Python by Coding 100 Practical Problems
Rating: 4.7 out of 5(3,919 ratings)
37,048 students

Master Python by Coding 100 Practical Problems

A 100% hands-on course to learn Python by coding 100 Python exercises and compare your code with the provided solutions.
Last updated 2/2026
English

What you'll 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 sections211 lectures2h 52m total length
  • Course Introduction2:00
  • Helpful Resources0:22
  • Required Tools2:47
  • Best Practices4:48
  • Helpful Resources0:18
  • Exercise 1 - Variable Updating0:08
  • Exercise 1: Solution0:20
  • Exercise 2 - Naming Rules0:09
  • Exercise 2: Solution0:10
  • Tips0:21
  • Exercise 3 - Compare vs Assign0:06
  • Exercise 3: Solution2:31
  • Daily Python Projects0:09
  • Exercise 4 - TypeError0:12
  • Exercise 4: Solution0:18
  • Exercise 5 - Sequence Indexing0:08
  • Exercise 5: Solution0:16
  • Exercise 6 - Sequence Slicing0:11
  • Exercise 6: Solution0:16
  • Exercise 7 - Sequence Slicing0:16
  • Exercise 7: Solution0:12
  • Exercise 8 - Negative Indexing0:13
  • Exercise 8: Solution0:15
  • Exercise 9 - Negative Slicing0:12
  • Exercise 9: Solution0:15
  • Exercise 10 - Sequence Item Picking0:14
  • Exercise 10: Solution0:17
  • Continuing0:07
  • Exercise 11 - Ranges0:54
  • Exercise 11: Solution0:17
  • Exercise 12 - More Ranges0:13
  • Exercise 12: Solution1:34
  • Exercise 13 - Ranges of Strings0:14
  • Exercise 13: Solution1:15

    Convert a range to strings in Python using the map function and the built-in str function, then transform the result into a list and print it.

  • Exercise 14 - Removing Duplicates0:15
  • Exercise 14: Solution0:58
  • Exercise 15 - Simple Dictionary0:08
  • Exercise 15: Solution0:17
  • Exercise 16 - Accessing Dictionary Items0:09
  • Exercise 16: Solution0:14
  • Exercise 17 - Dictionary Items Sum Up0:08
  • Exercise 17: Solution0:18
  • Exercise 18 - KeyError0:32
  • Exercise 18: Solution0:13
  • Exercise 19 - Add Dictionary Key0:17
  • Exercise 19: Solution0:16
  • Exercise 20 - Apply Function to Dictionary Items0:10
  • Exercise 20: Solution0:11
  • Exercise 21 - Dictionary Filtering0:14
  • Exercise 21: Solution0:25
  • Exercise 22 - Formatted Print0:59
  • Exercise 22: Solution0:20
  • Exercise 23 - Multilevel Indexing0:09
  • Exercise 23: Solution1:06
  • Exercise 24 - Iterate Dictionary0:19
  • Exercise 24: Solution1:41
  • Exercise 25 - Print Alphabet0:27
  • Exercise 25: Solution0:16

Requirements

  • A working computer (Windows, Mac, or Linux).
  • Basic knowledge of Python.

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!

Who this course is for:

  • People who know Python basics, but lack the confidence to solve coding problems on their own.