# 100 Python Exercises I: Evaluate and Improve Your Skills

## 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

- Preview02:00
- 02:47Required Tools
- 04:48Best Practices
- 00:08Exercise 1 - Variable Updating
- 00:20Exercise 1: Solution
- 00:09Exercise 2 - Naming Rules
- 00:10Exercise 2: Solution
- 00:21Tips
- 00:06Exercise 3 - Compare vs Assign
- 02:31Exercise 3: Solution
- 00:12Exercise 4 - TypeError
- 00:18Exercise 4: Solution
- 00:08Exercise 5 - Sequence Indexing
- 00:16Exercise 5: Solution
- Preview00:11
- Preview00:16
- 00:16Exercise 7 - Sequence Slicing
- 00:12Exercise 7: Solution
- 00:13Exercise 8 - Negative Indexing
- 00:15Exercise 8: Solution
- 00:12Exercise 9 - Negative Slicing
- 00:15Exercise 9: Solution
- 00:14Exercise 10 - Sequence Item Picking
- 00:17Exercise 10: Solution
- 00:07Continuing
- 00:54Exercise 11 - Ranges
- 00:17Exercise 11: Solution
- 00:13Exercise 12 - More Ranges
- 01:34Exercise 12: Solution
- 00:14Exercise 13 - Ranges of Strings
- 01:15Exercise 13: Solution
- 00:15Exercise 14 - Removing Duplicates
- 00:58Exercise 14: Solution
- 00:08Exercise 15 - Simple Dictionary
- 00:17Exercise 15: Solution
- 00:09Exercise 16 - Accessing Dictionary Items
- 00:14Exercise 16: Solution
- 00:08Exercise 17 - Dictionary Items Sum Up
- 00:18Exercise 17: Solution
- 00:32Exercise 18 - KeyError
- 00:13Exercise 18: Solution
- 00:17Exercise 19 - Add Dictionary Key
- 00:16Exercise 19: Solution
- 00:10Exercise 20 - Apply Function to Dictionary Items
- 00:11Exercise 20: Solution
- 00:14Exercise 21 - Dictionary Filtering
- 00:25Exercise 21: Solution
- Preview00:59
- 00:20Exercise 22: Solution
- 00:09Exercise 23 - Multilevel Indexing
- 01:06Exercise 23: Solution
- 00:19Exercise 24 - Iterate Dictionary
- 01:41Exercise 24: Solution
- 00:27Exercise 25 - Print Alphabet
- 00:16Exercise 25: Solution

## 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 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 which 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 to make improvements to existing code. The variety of exercises ensures your ability to manage comfortably different real-world programming scenarios.

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.

## Instructor

Hi, I am Ardit! I am a Python programmer and teacher. I have worked with companies from many countries both as an employee and self-employed. I have used Python as a data science tool and a language to develop both desktop and web applications. I have been using Python with the Center for Conservation Geography to map and understand Australian ecosystems, process drone land images with the Swiss in-Terra, and perform data mining to gain business insights with the Australian Rapid Intelligence.

I will teach you how you can use Python, just like I do. I take care to explain the programming concepts assuming my students do not have a computer science background. Indeed, you do not need a computer science degree to become a programmer.

I graduated with a Master of Science in Geospatial Technologies from the University of Muenster in Germany. I am also the Founder and Author of PythonHow, a Python learning resource designed particularly for people with no previous programming experience. Try out one of my courses, and you will be in for an exciting ride.