Here are some often recommended resources: Exercism , Hackinscience and Practicepython — these are all beginner friendly and difficulty levels are marked Adventofcode , Codewars , Python Morsels — includes more challenging exercises for intermediate to advanced level users Checkio , Codingame , Codecombat — gaming based challenges /r/dailyprogrammer — not active currently, but there's plenty of past challenges with discussions And here are some resources for projects: Projects with solutions — algorithms, data structures, networking, security, databases, etc Project based learning — web applications, bots, data science, machine learning, etc Books: The Big Book of Small Python Projects Tiny Python Projects /r/learnpython: What do you automate with Python at home? Answer from ASIC_SP on reddit.com
🌐
PYnative
pynative.com › home › python exercises › python basic exercise for beginners: 40 coding problems with solutions
Python Basic Exercise for Beginners: 40 Coding Problems with Solutions
1 month ago - This Python exercise for beginners is designed to help you practice and improve your coding skills. This page contains over 40 Python exercises curated for beginners. Each exercise includes a clear problem, a helpful hint, a complete solution, and a detailed explanation.
🌐
GeeksforGeeks
geeksforgeeks.org › python › python-programming-examples
Python Programs - Python Programming Example - GeeksforGeeks
September 25, 2025 - The below Python section contains a wide collection of Python programming examples. These Python code examples cover a wide range of basic concepts in the Python language, including List, Strings, Dictionary, Tuple, sets, and many more. Each program example contains multiple approaches to solve the problem.
Discussions

Good Python Exercises?
Here are some often recommended resources: Exercism , Hackinscience and Practicepython — these are all beginner friendly and difficulty levels are marked Adventofcode , Codewars , Python Morsels — includes more challenging exercises for intermediate to advanced level users Checkio , Codingame , Codecombat — gaming based challenges /r/dailyprogrammer — not active currently, but there's plenty of past challenges with discussions And here are some resources for projects: Projects with solutions — algorithms, data structures, networking, security, databases, etc Project based learning — web applications, bots, data science, machine learning, etc Books: The Big Book of Small Python Projects Tiny Python Projects /r/learnpython: What do you automate with Python at home? More on reddit.com
🌐 r/learnpython
55
367
August 27, 2022
I need more Exercises - Python - Code with Mosh Forum
I need more exercise examples to practice Python. Can someone help me where can I find it ? More on forum.codewithmosh.com
🌐 forum.codewithmosh.com
0
March 22, 2023
Any resources that you recommend for a python beginner?
Hi guys, so I just started learning python and I found out that there are so many different resources and online courses on the internet, however, because of the massive resources, I really don’t know which one I should choose to start as a beginner. Also, the courses that I am currently ... More on discuss.python.org
🌐 discuss.python.org
1
June 23, 2022
Resource: Python Exercises, Practice Problems and Solutions for Beginners
If you're aiming to improve your problem solving skill try the following sites: codesignal.com | www.coderbyte.com | www.codewars.com With that being said, above all, it’s important that you learn to think like a programmer! The bellow paragraphs is a VERY important concept extracted from Jean Paul Knight book titled: “LEARN PYTHON WITH NO PROGRAMMING EXPERIENCE” [ a book that I will strongly suggest you to buy an read ] There is a way that programmers think that is different from the rest of the world. If you want to understand functions and other programming concepts, you must have the right mindset. Why is it important to think like a programmer? Before we go deeper into functions and other Python concepts, we must look at a crucial mindset. The mindset of a programmer. When you have this mindset, you will find it much easier to bridge the gap between beginner and intermediate. You will also be able to quickly remove any mental block that cause you to struggle. On the other hand, without the right mindset you may find yourself stuck way too often. You may find it hard to progress beyond tutorials. In particular, it may be hard to start making your own programs. Worse still, documentation ( often badly written ) will be enough to stop you in your tracks. There is another reason why having the right mindset is important. If you are using Python to automate stuff, you’ll be more likely to find quick solutions. If Python is required for you job, you will write code that impresses your peers, and more importantly your boss. Even if you code for yourself, the right kind of thinking will make your work easier, faster, and more efficient. Don’t skip the mindset bit! I believe the biggest reason why people get stuck in “newbie” mode is not understanding how programming works. Let’s take a deeper look. What does thinking like a programmer mean? For the purpose of this guide, we will use a very simple defition. A programmers mindset is a way of thinking that focuses on creating useful and practical solutions to problems. It means you grasp the basic fundamentals that make you a good programmer. The challenge is, that the programmers mindset doesn’t have much to do with coding. That’s what trips up many beginners. For instance, many people spend a lot of time on syntax. It’s kind of like putting on a stage show. The hard work happens during the reahersals, behind the scenes. Then, When it comes to programming, most of your work happens before you start up your favorite code editor. The biggest mistake beginners make is… …focusing too much on the code. Yet, there are two skills that will make you a master - neither of them involve writing code. They are: Knowing how to learn Knowing how to solve problems. Great programmers always keep learning. There is no programmer who knows it all. So, as you progress you will always find yourself learning new libraries. You will also discover new concepts along the way. The key to becoming better is accepting that you’ll always be a learner. For this reason, you need to have skills that allow you to learn quickly. The other keys is knowing how to solve problems. When it comes to problem solving, the computer is not your best friend. In fact, the computer is your servant but we’ll come back to that later. Your true best friend is a piece of paper ( and a pen! ) As a good programmer, you’ll need to be able to solve problems using pen and paper. Then, once you’ve solved the problem, you use the solution as your guide when writing the code. “OK, so what happens next?” Next we’re going to mix up learning Python with learning the right mindset. That way, you’ll naturally absorb the concepts you need to grasp. As a result, you’ll become better at using functions. At the same time, your overall programming skills will go to the next level. Let’s go! It’s time to discover why you need functions in the first place… Support the Author by getting his book HERE More on reddit.com
🌐 r/learnpython
20
234
July 17, 2018
People also ask

Are these Python challenges suitable for beginners?
Absolutely! Our challenges are designed to be approachable for beginners while offering enough depth to keep advanced learners engaged. Start with basic topics like loops, conditionals, and functions, and gradually tackle more advanced Python programming challenges as you gain confidence.
🌐
pychallenger.com
pychallenger.com › python-challenges
Python Challenges for Beginners | Solve Python Problems Online
What are Python programming challenges?
Python programming challenges are coding tasks designed to test and improve your Python skills. They often involve solving problems related to loops, functions, algorithms, or real-world scenarios. These challenges help you strengthen your understanding of Python and apply what you've learned in a practical way.
🌐
pychallenger.com
pychallenger.com › python-challenges
Python Challenges for Beginners | Solve Python Problems Online
How can I improve my Python problem-solving skills?
To improve your Python problem-solving skills, practice is key. Start with beginner-friendly challenges to build confidence, and then progress to more complex problems. Focus on breaking down problems into smaller steps, writing clean code, and learning from mistakes. Pychallenger offers structured Python challenges that guide you through this process step by step.
🌐
pychallenger.com
pychallenger.com › python-challenges
Python Challenges for Beginners | Solve Python Problems Online
🌐
Practice Python
practicepython.org
Practice Python
Welcome to Practice Python! There are over 40 beginner Python exercises just waiting to be solved. Each exercise comes with a small discussion of a topic and a corresponding post with a solution. Follow on Feedly, Twitter, our mailing list, or your favorite RSS reader.
🌐
HackerRank
hackerrank.com › domains › python
Solve Python Code Challenges
Please read our cookie policy for more information about how we use cookies. Ok · Prepare · Python · Solve Challenge · Solve Challenge · Solve Challenge · Solve Challenge · Solve Challenge · Solve Challenge · Solve Challenge · Solve Challenge · Solve Challenge · Solve Challenge · Status · Solved · Unsolved · Skills · Problem Solving (Basic) Python (Basic) Problem Solving (Advanced) Python (Intermediate) Difficulty ·
🌐
CodeChef
codechef.com › practice › python
Python Coding Practice Online: 195+ Problems on CodeChef
Practice Python coding online with 195+ real challenges on CodeChef. Learn by doing, write clean code, and gain confidence through hands-on Python practice.
Find elsewhere
🌐
Real Python
realpython.com › python-practice-problems
Python Practice Problems: Get Ready for Your Next Interview – Real Python
June 23, 2023 - So download the code, fire up your favorite editor, and let’s dive into some Python practice problems! Let’s start with a warm-up question. In the first practice problem, you’ll write code to sum a list of integers. Each practice problem includes a problem description. This description is pulled directly from the skeleton files in the repo to make it easier to remember while you’re working on your solution. You’ll see a solution section for each problem as well.
🌐
GeeksforGeeks
geeksforgeeks.org › python › python-exercises-practice-questions-and-solutions
Python Exercise with Practice Questions and Solutions - GeeksforGeeks
September 25, 2025 - This collection of Python coding practice problems is designed to help you improve your overall programming skills in Python.
🌐
Code with Mosh
forum.codewithmosh.com › python
I need more Exercises - Python - Code with Mosh Forum
March 22, 2023 - I need more exercise examples to practice Python. Can someone help me where can I find it ?
🌐
Pychallenger
pychallenger.com › python-challenges
Python Challenges for Beginners | Solve Python Problems Online
Solve online Python challenges for beginners and beyond. Test your Python skills with interactive, in-browser coding tasks designed to boost problem-solving and programming expertise.
🌐
Google
developers.google.com › google for education › python › basic python exercises
Basic Python Exercises | Python Education | Google for Developers
July 23, 2024 - There are 3 exercises that go with the first sections of Google's Python class. They are located in the "basic" directory within the google-python-exercises directory. Download the google-python-exercises.zip if you have not already (see the Set-Up page for details).
🌐
Mimo
mimo.org › blog › 15-python-exercises-for-absolute-beginners
15+ Python Assignments for Absolute Beginners (with Solutions and Explanations)
April 1, 2025 - For example: ... Here, “burger” is the key, and 5 is its price. ... Write a function place_order(order_items, menu_prices) that calculates the total cost of an order. ... The FizzBuzz challenge is a common coding interview question that checks your problem-solving skills and ability to use Python loops.
🌐
GitHub
github.com › zhiwehu › Python-programming-exercises › blob › master › 100+ Python challenging programming exercises for Python 3.md
100+ Python challenging programming exercises for ...
Suppose the following input is supplied to the program: New to Python or choosing between Python 2 and Python 3? Read Python 2 or Python 3. Then, the output should be: 2:2 3.:1 3?:1 New:1 Python:5 Read:1 and:1 between:1 choosing:1 or:2 to:1 · Hints In case of input data being supplied to the question, it should be assumed to be a console input. ... freq = {} # frequency of words in text line = input() for word in line.split(): freq[word] = freq.get(word,0)+1 words = freq.keys() words.sort() for w in words: print("%s:%d" % (w,freq[w]))
Author   zhiwehu
🌐
Python.org
discuss.python.org › python help
Any resources that you recommend for a python beginner? - Python Help - Discussions on Python.org
June 23, 2022 - Hi guys, so I just started learning python and I found out that there are so many different resources and online courses on the internet, however, because of the massive resources, I really don’t know which one I should choose to start as a beginner. Also, the courses that I am currently taking doesn’t provide me enough practices, most of the time I don’t even know how to applicated the thing I’ve just learned to solve real-world problems, this kind of bothers me.
🌐
W3Schools
w3schools.com › python › python_variables_exercises.asp
Python - Variable Exercises
Find a complete collection of Python Exercises for each chapter in this tutorial in our Python Exercises page.
🌐
The Renegade Coder
therenegadecoder.com › code › 11-python-practice-problems-for-beginners
11 Python Practice Problems for Beginners – The Renegade Coder
June 10, 2024 - Another interesting practice problem for Python beginners is this idea of computing minimum and maximum values. Since this is an offshoot of arithmetic, folks will likely be comfortable with comparing values in this way. After all, if you’re offered a bigger paycheck at work, you’ll likely take it.
🌐
Kaggle
kaggle.com › general › 96559
Python - Exercises / Questions to Practice
Checking your browser before accessing www.kaggle.com · Click here if you are not automatically redirected after 5 seconds
🌐
pychallenger
pychallenger.com
Python Exercises Online | Learn & Practice Python with Pychallenger
Pychallenger provides interactive online Python courses featuring coding tasks, practice problems, lessons, and quizzes. Pychallenger offers a beginner-friendly and progressive learning journey, advancing in difficulty over time.
🌐
Programiz PRO
programiz.pro › community-challenges › python
Python Coding Challenges | Programiz PRO
DSA with Python · DSA with C++ Complexity Calculation · DSA Certification · Skill · HTML Fundamentals · CSS Fundamentals · Figma to Code · JS Interactivity · Skill · Game Logic · Whack A Mole · JavaScript Essentials · Skill · Async API Handling · React Web App · Change Language · Solve a problem from a list of 600+ unique problems.Start Challenge ·
🌐
Scaler
scaler.com › home › topics › courses › python course for beginners with certification: mastering the essentials
Python Course for Beginners With Certification: Mastering the Essentials
October 14, 2022 - Throughout this course, you'll build skills through hands-on exercises and practical projects, preparing you for tech careers and real-world programming challenges. The curriculum also connects you with foundational computer science concepts, such as data structures and algorithms, to strengthen your technical understanding. This comprehensive Python course online offers a certificate upon completion, covering essential topics like basic Python fundamentals, data structures, object-oriented programming, and more.