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,932 ratings)
37,892 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
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

    Identify the three tools: a computer, python 3, and an editor like Atom. Use Atom with platformio-ide-terminal to write and run python scripts in your project directory.

  • Best Practices4:48

    Master Python by coding 100 practical problems teaches best practices for solving exercises, from setting up one file per exercise to testing outputs in Python terminal, with hints and explanations.

  • 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

    provide a video solution to exercise 3 that teaches diagnosing a name error by focusing on the error message 'name C is not defined' and the code line 4.

  • 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

    Learn to generate a list from 1 to 20 dynamically using ranges in Python, printed from a finished script without manual listing.

  • Exercise 11: Solution0:17
  • Exercise 12 - More Ranges0:13
  • Exercise 12: Solution1:34

    Demonstrates solving exercise 12 by using a one-line list comprehension to multiply each range item by 10, producing a printed list; a standard for loop is also possible but longer.

  • 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

    Diagnose a key error in Python by printing surname Smith to the terminal, explain why the key error occurs, and show how to access the name surname Smith.

  • 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

    Create a dictionary with keys a, b, c and values as three lists (1–10, 11–20, 21–30) and print a nicely formatted dictionary.

  • Exercise 22: Solution0:20
  • Exercise 23 - Multilevel Indexing0:09
  • Exercise 23: Solution1:06

    Access the key b's list, retrieve the third item at index 2 to output 13, and print intermediate results to verify the solution.

  • Exercise 24 - Iterate Dictionary0:19
  • Exercise 24: Solution1:41

    Explore solving exercise 24 by iterating a dictionary with a for loop over dict.items, printing each key and its value with the phrase 'has value'.

  • Exercise 25 - Print Alphabet0:27

    Practice printing the English alphabet from A to Z with a script, producing one letter per line, as exercise 25 of Master Python by coding 100 practical problems.

  • 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.