100 Python Exercises: Evaluate and Improve Your Skills
4.3 (1,823 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
16,806 students enrolled

100 Python Exercises: Evaluate and Improve Your Skills

Boost your Python skills by solving 100 Python assignments ranging from easy to expert levels. Solutions included!
4.3 (1,823 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
16,806 students enrolled
Created by Ardit Sulce
Last updated 10/2019
English
English
Current price: $65.99 Original price: $94.99 Discount: 31% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 2 hours on-demand video
  • 144 articles
  • 48 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
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
Expand all 207 lectures 02:54:24
+ Exercise 1 to 25
55 lectures 31:36
Required Tools
02:47
Best Practices
04:48
Exercise 1 - Variable Updating
00:08
Exercise 1: Solution
00:20
Exercise 2 - Naming Rules
00:10
Exercise 2: Solution
00:10
Tips
00:21
Exercise 3 - Compare vs Assign
00:06
Exercise 3: Solution
02:31
Exercise 4 - TypeError
00:13
Exercise 4: Solution
00:19
Exercise 5 - Sequence Indexing
00:08
Exercise 5: Solution
00:16
Exercise 7 - Sequence Slicing
00:16
Exercise 7: Solution
00:13
Exercise 8 - Negative Indexing
00:13
Exercise 8: Solution
00:15
Exercise 9 - Negative Slicing
00:12
Exercise 9: Solution
00:16
Exercise 10 - Sequence Item Picking
00:14
Exercise 10: Solution
00:17
Continuing
00:08
Exercise 11 - Ranges
00:54
Exercise 11: Solution
00:18
Exercise 12 - More Ranges
00:13
Exercise 12: Solution
01:34
Exercise 13 - Ranges of Strings
00:14
Exercise 13: Solution
01:15
Exercise 14 - Removing Duplicates
00:15
Exercise 14: Solution
01:00
Exercise 15 - Simple Dictionary
00:08
Exercise 15: Solution
00:17
Exercise 16 - Accessing Dictionary Items
00:09
Exercise 16: Solution
00:15
Exercise 17 - Dictionary Items Sum Up
00:08
Exercise 17: Solution
00:18
Exercise 18 - KeyError
00:32
Exercise 18: Solution
00:13
Exercise 19 - Add Dictionary Key
00:17
Exercise 19: Solution
00:17
Exercise 20 - Apply Function to Dictionary Items
00:10
Exercise 20: Solution
00:11
Exercise 21 - Dictionary Filtering
00:14
Exercise 21: Solution
00:25
Exercise 22: Solution
00:20
Exercise 23 - Multilevel Indexing
00:09
Exercise 23: Solution
01:06
Exercise 24 - Iterate Dictionary
00:19
Exercise 24: Solution
01:41
Exercise 25 - Print Alphabet
00:27
Exercise 25: Solution
00:16
+ Exercise 26 to 50
50 lectures 35:07
Exercise 26 - Print Range
00:07
Exercise 26: Solution
00:13
Exercise 27 - Acceleration Calculator
00:20
Exercise 27: Solution
00:34
Exercise 28 - TypeError
00:08
Exercise 28: Solution
00:19
Exercise 29 - Liquid Volume Calculator
00:15
Exercise 29: Solution
02:13
Exercise 30 - Arguments
00:07
Exercise 30: Solution
02:18
Exercise 31 - Function Blueprint
00:08
Exercise 32 - Global Variables
00:10
Exercise 32: Solution
00:22
Exercise 33 - Local Variable
00:15
Exercise 33: Solution
02:24
Exercise 34 - Local Vs. Global Variables
00:22
Exercise 34: Solution
00:22
Exercise 35 - String Splitter
00:11
Exercise 35: Solution
00:23
Exercise 36 - Word Counter
00:15
Exercise 36: Solution
00:37
Exercise 37 - Advanced Word Counter
00:17
Exercise 37: Solution
00:49
Exercise 38 - NameError
00:14
Exercise 39 - AttributeError
00:15
Exercise 39: Solution
02:07
Exercise 40 - TypeError
00:07
Exercise 40: Solution
00:20
Exercise 41 - Letters in File
00:11
Exercise 41: Solution
00:28
Exercise 42 - Iterating Multiple Sequences
00:07
Exercise 42: Solution
01:25
Exercise 43 - Letters Two by Two
00:14
Exercise 43: Solution
03:00
Exercise 44 - Letters Three by Three
00:11
Exercise 44: Solution
00:53
Exercise 45 - One File per Letter
00:14
Exercise 46 - Letter Extractor
00:41
Exercise 46: Solution
02:40
Exercise 47 - Conditioned Letter Extractor
01:21
Exercise 47: Solution
00:29
Exercise 48 - IndentationError
00:12
Exercise 48: Solution
00:13
Exercise 49 - Pass
00:15
Exercise 49: Solution
00:21
Exercise 50 - Text Input
00:17
Exercise 50: Solution
00:34
+ Exercise 51 to 75
50 lectures 35:21
Exercise 51 - EOF
00:06
Exercise 51: Solution
00:19
Exercise 52 - String Formatting
00:20
Exercise 52: Solution
00:30
Exercise 53 - Multilevel Dictionary
00:12
Exercise 53: Solution
00:18
Exercise 54 - Modifying Multilevel Dictionaries
00:19
Exercise 54: Solution
00:20
Exercise 55 - Adding to Multilevel Dictionaries
00:20
Exercise 55: Solution
00:18
Exercise 56 - Dictionary to JSON
00:16
Exercise 56: Solution
00:27
Exercise 57 - JSON to Dictionary
00:13
Exercise 57: Solution
00:14
Exercise 58 - Add to JSON
00:22
Exercise 58: Solution
05:40
Exercise 59 - Enumerator
00:11
Exercise 59: Solution
00:17
Exercise 60 - Infinite Printer
00:24
Exercise 60: Solution
01:40
Exercise 61 - Timed Printer
00:07
Exercise 61: Solution
00:10
Exercise 62 - Progressive Timed Printer
00:14
Exercise 62: Solution
02:10
Exercise 63 - Progressive Time Printer with Threshold
00:15
Exercise 63: Solution
02:08
Exercise 64 - Executing Next Statement
01:11
Exercise 64: Solution
01:22
Exercise 65 - Ignoring Next Statement
00:46
Exercise 65: Solution
01:39
Exercise 66 - Translator
00:16
Exercise 66: Solution
00:36
Exercise 67 - Advanced Translator
00:19
Exercise 67: Solution
02:02
Exercise 68 - User Friendly Translator
00:30
Exercise 68: Solution
00:34
Exercise 69 - Requests
00:36
Exercise 69: Solution
00:37
Exercise 70 - File from URL
00:35
Exercise 70: Solution
00:17
Exercise 71 - Letter Counter
00:08
Exercise 71: Solution
00:10
Exercise 72 - Google Searcher
00:55
Exercise 72: Solution
00:34
Exercise 73 - Data Multiplier
01:11
Exercise 73: Solution
00:21
Exercise 74 - File Concatenator
00:20
Exercise 74: Solution
00:38
Exercise 75 - Data Plotter
01:03
Exercise 75: Solution
00:36
+ Exercise 76 to 100
51 lectures 01:11:11
Exercise 76 - Date and Time Generator
00:37
Exercise 76: Solution
00:26
Exercise 77 - Year of Birth Calculator
00:18
Exercise 77: Solution
00:31
Exercise 78 - Password Generator
01:00
Exercise 78: Solution
00:17
Exercise 79 - Password Checker
01:48
Exercise 79: Solution
00:45
Exercise 80 - Advanced Password Checker
02:03
Exercise 80: Solution
00:53
Exercise 81 - Username and Password Checker
02:30
Exercise 81: Solution
03:28
Exercise 82 - Astronomy
00:12
Exercise 82: Solution
00:26
Exercise 83 - Monitor Size Detector
00:06
Exercise 83: Solution
00:24
Exercise 84 - Pyglet
00:39
Exercise 84: Solution
03:18
Exercise 85 - Data Cleaner
01:33
Exercise 85: Solution
04:47
Exercise 86 - Data Checker
00:17
Exercise 86: Solution
00:38
Exercise 87 - Add Missing Data
00:57
Exercise 87: Solution
02:28
Exercise 88 - Data Filter
00:17
Exercise 88: Solution
00:23
Exercise 89 - Database Filter
01:33
Exercise 89: Solution
02:48
Exercise 90 - Database to CSV Converter
01:54
Exercise 90: Solution
02:40
Exercise 91 - CSV to Database
01:19
Exercise 91: Solution
02:35
Exercise 92 - File Counter
00:11
Exercise 92: Solution
00:23
Exercise 93 - Recursive File Counter
00:13
Exercise 93: Solution
00:18
Exercise 94 - URL Cleaner
00:23
Exercise 94: Solution
03:52
Exercise 95 - Comma Separated Input
01:10
Exercise 95: Solution
00:29
Exercise 96 - File Writer
01:18
Exercise 96: Solution
01:20
Exercise 97 - Advanced File Writer
01:55
Exercise 97: Solution
01:38
Exercise 98 - Desktop GUI
02:17
Exercise 98: Solution
00:48
Exercise 99 - Data Writer Web App
01:53
Exercise 99: Solution
04:46
Exercise 100 - Username and Password Checker Web App
02:57
Exercise 100: Solution
00:32
Your Python Skill Level
00:50
Requirements
  • A working computer (Windows, Mac, or Linux).
  • Basic knowledge of Python.
Description

Unlike other online-video courses that guide you through the process of how to do something, this course will ask you to solve 100 different Python assignments on your own. This practice will improve and solidify your Python-coding skills and you will be the one to teach yourself how to write  Python code the hard way.

The course works best for those people who already know Python basics such as variables, functions, and loops. If you don’t know Python basics, please, take a Python beginners course first. This course is also suitable for intermediate Python programmers because the exercises range from easy to difficult progressively.

As you advance in the course, you will solve 100 Python assignments. After each assignment, you can see the assignment solution and its explanation. This “answer key” helps you test your solution and learn new skills by examining the instructor's solution.

Each exercise is scored, so at the course’s end you will have a “total points” number that reports at whichlt Python Skills’ Category Level you are. The “100 Exercises”  challenge you: to build specific programs for particular actions;  to fix bugs in existing programs; and uto make improvements to  existing code. The variety of exercises ensures your ability to manage comfortably different real-world programming scenarios. 

This course will also exponentially 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.