Get full access to our collection of 300+ Python exercises.
Pythonistas have used these exercises to seriously upgrade their coding skills, land developer jobs, contribute to open source projects, and become more confident overall.
Earn your PyBites Ninja Belts and Certificates, work locally, and access the Bite Forums which are a gold mine of Python / programming wisdom.
Some of our Premium members came in new, others coded Python on other platforms. What make people keep coming back to PyBites has been our effective and enjoyable way of making you a proficient Pythonista.
How are community experiences the platform:
"PyBites has been immensely helpful! I have tried multiple platforms to learn and improve my Python skills, but PyBites has been by far the most useful and enjoyable." - Katrina A
"I'm really enjoying the Bites! I have not made this much progress in my tech skills in a while and it feels invigorating! ... I've noticed that on other platforms, testing is "dumbed" down which can get frustrating." - Nishant H
"It's less common to find quality Python exercises that are both fun to do and push you into new aspects of Python, or develop your Python style. ... Using PyBites has meant that my programming in Python has become considerably more fluid and 'Pythonic'; thank you PyBites!" - Andrew R
"PyBites gave me the practice and skills needed to succeed at interview coding challenges, which lead to my first software engineering position! I successfully made a career change with the knowledge and skills I gained from solving bites." - Ryan S
"I've learnt more Python in the last year than the previous 6 when I was going solo and, better yet, had fun doing so to boot. I can't recommend PyBites enough or thank Bob and Julian sufficiently for putting together this vehicle, no juggernaut, that will help improve your Python in no time at all." - David C
"PyBites was very challenging when I first started. ... I can honestly say that the platform took me from beginner knowledge to intermediate. I definitely recommend it to anyone who would like to stretch their limits." - Daniel W
"In my journey, I've had a fair share of experiences with different sites teaching Python. Out of those sites, PyBites code challenge is by far the best I've ever experienced." - Daniel E
"NOTHING has dominated the benefits I've received growing my skills on PyBites. PyBites is a FANTASTIC platform with a GREAT and FRIENDLY community. There is ALWAYS someone willing to help anyone else out. You should come join us!!" - Rene S
"I can't thank the PyBites team enough for their dedication to building a solid learning platform for the beginner, intermediate, and advanced Pythonista alike. ... PyBites gets me up and motivated in the morning! It's better than coffee!" - Terry S
"It is an excellent platform for learning Python. Most exercises are bite-sized enough so there is always room to get in at least one of them even on a busy day. It felt I learned a lot of Python language fundamentals, from beginner to advanced topics, by doing different exercises each day." - J-O E
"I recently interviewed for this Data Engineer position. I was able to answer questions during their technical phone screening that I otherwise wouldn’t have known because I kept up with the bites." - Marin M
"These exercises are not merely puzzles that you solve in Python. In contrast to many other coding challenge platforms, these are real world problems you would face while learning Python and building apps. ... I see immeasurable value from this platform, and it is worth every cent many times over." - Pavan R
"Before using PyBites and TalkPythonToMe I saw myself as a python script kiddy, enough knowledge to get the job done ... In a short period, I feel like I learned how to tackle a large variety of common tasks and know what is considered 'pythonic' and what isn't in most cases. ... Thanks, PyBites for this challenging (and addicting) platform!" - Kai N
"It provided me with an unprecedented amount of knowledge that both gave a solid grounding to the things I had learnt but also exposed me to so many elegant, cool, out of your mind beautiful solutions. I simply love the platform." - Deji O
"PyBites introduced me to a wide range of modules that I wouldn't have forced myself to get familiar with on my own. The self-contained online testing system in a browser is genius." - Greg W
"PyBites is the first platform that has felt much more "well-rounded", challenging me to solve actual problems, as well as implement "full" code [as opposed to snippets]. Great work!" - Dan H
"I am still a Python newbie, yet the PyBites community has been as welcoming to me as if I were already a "Ninja." I've also been impressed with how much I've been able to learn just by completing the introductory Bites. I look forward to completing more challenges!" - Rob F
"I spent about 2 months using sites like Udemy and Codeacademy and while they are good, I've learned more with the challenges here in 3 days than I have in the last 2 months of watching videos and doing very basic exercises." - Robert M
"Every bite of Py has been educational and I am continuously being pushed way past my comfort zone and have grown accustomed to an ever changing and dynamic environment. At this rate, I'll be a pro in no time!" - Martin U
"The progression is really well done in the sense that you could search for a specific topic unfamiliar to you and learn it, by doing related exercises from beginner to advanced." - Felix P
"You guys, came up with an absolutely fascinating way to teach a programming language, and I'm grateful to you for all the fun I had and all things I learned." - Alexander B
"I am really glad that I found PyBites and the community here. A major part of my Python mastery is because of this Platform. So I recommend the PyBites Platform to anyone of any level, to master the Python Programming Language." - Nitin C
"For me, the PyBites platform provides an incredibly helpful medium to progress and practice. The bites often necessitate reading up on unfamiliar modules, libraries, built-ins, etc. Without the problem-solving context of PyBites, it would be almost impossible to absorb the information." - Simon K
"This is a great platform for getting started with Python and pulling you along to a decent level and beyond. It removes most of the 'what should I try or do next?' which can be the cause of a stall in learning." - Dan H
"This is indeed a rocking platform to get hands on coding experience. ... For me it was awesome to solve some of the problems where I was able to learn and understand some of the hidden secrets in Python. The solutions provided also demonstrate how to make readable (pythonic) code, which I believe is the best feature." - Pradeep K
"I think PyBites is the greatest thing since sliced bread. I've used Hackerrank, Codesignal, Geeks2Geeks, TopCoder, Euler, Leetcode, etc, etc, etc. All of them have their good points and their uses, and some I still use regularly, but *PyBites* is the one that's most useful to me, clearest, and best put together. PyBites is helping me fill in gaps in my Python skills, and level up." - Andrew J
"PyBites was a real revelation. Without knowing it, with each exercise you are taken deep into some serious Python concepts, and it's loads of fun! ... It has already helped me to get a better job as an SRE. Absolutely amazing." - Giuseppe C
"PyBites is the best platform I can recommend for beginners and advanced Pythonistas. Before joining I was reading books and would not apply anything I learned. ... It's been 2 months since I joined this community and my progress is really good. Not only did I learn about a lot of modules, I also learned how to write better unit tests." - Vanam R
"Hey! You should check out the PyBites platform, it is an amazing way to learn Python or to keep fresh what you already know! Their bites and challenges will give you a good time." - Rodolfo F
"To become a solid and confident software developer, you must stretch your skills and knowledge ... The PyBites platform is a great asset to help focus your enthusiasm and keep you going for that amazing 100 days." - Michael K
"I've been practising using other platforms such as Leetcode, and Hackerank, but I found PyBites significantly more advanced considering both content and website interactivity. Very recommended even if you are not new to Python!" - Alessandro F
"You guys aren't developing an army of geeks or nerds. You're developing an army of problem solvers and that's a nobel deed ! It's very inspiring." - Mark Alexa
"I've found my first job as a Java/Python developer and I sincerely believe that it's thanks to my daily training on the PyBites platform." - Francois N
"At first, i thought "what is this? seems like a distraction..." Then I started doing the bites and really started seeing the value in them as my coding ability improved quickly." - J.B.
"The exercises on PyBites provide feedback through automated tests and encourage learning Python-specific concepts. Feedback-based practice is the key to learning." - Trey H
"I'd tried various other learning platforms, and enjoyed them to a greater or lesser extent, but for me the Pybites platform with its gamified instant gratification and superb depth and breadth is the only one that's kept me coming back for more consistently for months at a time." - Chris P
"I have been learning Python for a while and I believed that I had some Python skills until I tried coding the PyBites exercises, then I knew my Python really needed an overhaul. Thank you Bob and Julian for creating the PyBites Platform." - Ademola O
"When I came across PyBites and experienced the active learning that this platform fosters, my progress in understanding and retaining language features has increased greatly." - Aieat A
If you're looking for a Python community where you can REALLY develop your skill while getting support from people around the world, don't look any further.
"By taking a couple of challenges a day, I managed to take in some more difficult concepts that I didn't understand before. ... Python has become interesting again and we don't get overwhelmed with useless information. It's a huge language, so sometimes you need a roadmap to get from point to point. You have done a tremendous job mapping this all out." - Cedric S
"PyBites exercises are a fantastic way to learn by doing. I've gained much more experience and confidence in my coding doing the bites on this site than I have in a couple of years of using books and video tutorials. I wish this site had existed when I first started learning Python, it would have made it much easier and more fun." - Rebecca M
"I noticed that when I learned the most was when I was using Python at work in real situations, solving real problem. This is exactly what PyBites is. ... I already can feel my fluency improving in just forcing myself to solve problems and seeing how the same problem can be solved in so many different ways and that is making my code more pythonic and also more efficient and cleaner." - Pedro J
"I've learnt many languages over the years, and the best way to do it's to write code and solve problems yourself. This platform allows you to do that, plus see other people takes, which allows you to improve even faster by comparing and learning from your mistakes." - Rafael R
"This platform for learning Python has been invaluable. I think it works well because it gives small challenges to complete every night that don't require too much time to get your head around. I've found it builds a strong habit that is needed to learn effectively." - Jonathan S
"PyBites is currently the best platform which follows the 'practicality' approach. The bites, exercises and challenges will bring a sense of solving problems which matches real world scenarios." - Vipin R
"I've actually seen growth in my confidence and skill with Python after hammering away at the PyBites offerings. It is rather remarkable how the content here meets you right in that sweet spot of I think I can do this and I know I can do this." - Thomas M
"As someone who doesn't get a chance to work in Python daily or even weekly sometimes, these exercises have really helped me stay grounded in Python as well as explore a lot of areas of the standard library I wasn't familiar with." - Rob M
"Loving PyBites so far! This is honestly a great platform for learning and sharpening up your skills with Python! I like the assortment of questions and the overall approach of practicing not only programming concepts but Python libraries and frameworks as well. Highly recommend! :)" - Sangeeta J
"Dennis Ritchie said: “The only way to learn a new programming language is by writing programs in it”. This saying is completely justified by PyBites!" - Mayank S
"I think one of the nicest things about this is that it's giving me the confidence to say I am a programmer. ... I think that's the biggest gain from this platform." - Sergio S
"This platform encompasses different aspects of logic that no book can teach you. ... In my opinion, you should stop reading how to, when to, why to, and just "do". The best way to learn is by putting yourself in uncomfortable situations and trying to become comfortable, that's what PyBites does for the aspiring Pythonista." - Samuel U
"PyBites was instrumental in getting me up to speed fast with Python after a career with other technologies. Not only was it directly responsible for helping me land a great job but it also exposed me to many different aspects of Python programming that crosses multiple disciplines, something that very few resources do." - Christo O
"Before beginning on PyBites, I took an in introductory course which I paid for. I've already learned more in the few weeks I've been on this site than the three months taking that course!" - Austin L
"This site has kept me coming back for over a year now, and I see a real improvement in my ability to code and solve problems in Python." - James W
"It's hard to describe how much I learned, even after doing only a few Bites of the Object Oriented Programming learning path. It was incredible, I got more confident and started to directly apply several concepts I learned. Then in July I got selected for an interview for a Data Scientist where I needed to deliver a project. ... I built a class to help with the solution, using various "dunder" methods, decorators and everything else I learned here." - Rodrigo B
"PyBites has a very welcoming community who are very helpful and make you feel like you are not alone. The challenges are very practical and help you to discover builtins and modules that you may not have known about." - Michael E
"The pybit.es slack channel is an excellent example of how friendly the Python community is. The founders, Bob and Julian, took the time to reach out to me and to chat with me. I felt very welcome as a fresh Pythonista." - Sophia B
"Learning Python syntax and what sort of functionality is available in the standard library is not hard, using the official documentation. But learning how to really program in Python, using it WELL without reinventing any wheel, takes considerable practice AND exposure to code written by more experienced developers. PyBites will give you both with relatively little daily effort. Nothing like solving a bite and then comparing your solution to those of others, going through dozens of "aha! - that's nicer!" moments as you level up." - Danilo F
"Overall the PyBites is a great resource to jump in and begin coding in Python. Each bite showcases a certain topic in Python that helps establish the fundamentals of the language." - Jason C
"The PyBites community is the only community I return to frequently and where I can be sure that it meets my needs and always has the answers I'm looking for or provides just the right amount of energy to keep me engaged with what I'm doing or trying to achieve." - Michael A
We charged your card and sent you a receipt
Thank you for coding with PyBites!
Two things for you to do:
1. Head over to https://codechalleng.es/settings/register/ZFrD#registration to enter the license key Gumroad provided.
Now get coding. Try to code a Bite a day! No more excuses ;)
Have fun and become a proficient Pythonista!
- Bob & Julian
Good news! Since you already have a Gumroad account, it's also been added to your library.