Learn to Write Pythonic Code by Solving Real World Exercises

Expect to be challenged, deliberate practice is the key to your success as a programmer

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. The challenges aren't easy but they do force you to code, fail, Google, read docs, Stack overflow, code more, learn and finally solve the problem. PyBites has been immensely helpful.

» Robert M.

Premium Access

$ 19.99
Per month (excludes Newbie Bites)

Get full access to our collection of 282 Python exercises, including offline mode. This tier will also grant you access to our private CodeChalleng.es Facebook group.

Premium+ Access

$ 39.99
Per month (excludes Newbie Bites)

Everything from Premium and access to our monthly live Bites of Py Coding call where we deep dive into any issues you might have and do live coding.

Newbie Bites

$ 39.95
For 25 Bites

For the absolute beginner. We will teach you all the basics you need to start writing your own programs in Python.

Bite Exercise Bundles

$ 89.95
For 40 Bites (excludes Newbie Bites)

You want to unlock just the exercises (Learning Paths) you need which you will own forever.

Do you want to use PyBites in your company / team, to recruit top talent, or to teach Python at your school?

Let's talk, schedule a 30 min Demo Session with us.

How our Community experiences our Platform:

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. There are very helpful tips, articles and a Slack channel where you can get help along the way. The CoFounder even sent me a very encouraging message video which helped tremendously in motivating me.

After trying Object Oriented Programming on Python, to say I was confused, would be me saying the least. For whatever reason, I just didn't know what I was doing. Tutors were all recommending, cram this, flashcard that, but when it came to using it, I was always lost. I asked about it on a slack channel and two members directed me here.

The first day I tried a "beginner" OOP challenge, I had to research multiple things, not just what I wanted to learn. That's one of the most valuable thing in this platform, it's not like your mathematics class where if you're learning quadratic equations, you only have to deal with quadratic equations. This platform encompasses different aspects of logic that no book can teach you.

The slack community is an invaluable resource, everyone tries to help one another, anyway they can. We all need help, some time or the other, I know I did. I was stuck somewhere, I posted about it and someone helped me regain my confidence.

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.
~My 50 cents.

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.

I particularly like the subtle guidance given in the form of “hint tags” associated with each “Bites Of Py” exercise. They don’t give much away but point you in the right direction – that’s a great way to learn!

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. It will keep you learning and refining your techniques until you'll become remarkably fluent and ready to use the language professionally. You will also learn how to automatically test your code, an extremely critical skill. Seriously, it will really make a difference in how well you can use Python, and it will be very entertaining and satisfying to boot. Get aboard!

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.

On the PyBites platform however I learned:

1. to use many Python libraries. There are plenty of ways to arrive at a solution and through PyBites I learned about many modules in the standard library using them for my solutions. In the discussion forums I learned how to code more "Pythonically",

2. that providing a solution to Bites is one thing, the unit tests that are part of every Bite are really worth reading as well (the test code for every Bite uses different pytest features),

3. that PyBites has a great, wide ranging slack community of pythonistas of all levels. I have had the freedom to share my queries and the community has been really helpful.

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.

I'm really enjoying the Bites! I have not made this much progress in my tech skills in a while and it feels invigorating! Specifically i like that you have: 1. designed the Bites so that they are fairly ambiguous and one has to use Stack Overflow/Google to solve them - this is a good simulation of what a dev does at work / 2. the testing is not too constrained so even if I import different modules etc, tests will still pass. I've noticed that on other platforms, testing is "dumbed" down which can get frustrating. Keep the infinite supply of Bites coming ...

I'm a career technology professional with 30 years experience. I've always known how to string bits of code together to create simple, process oriented automation, but quite frankly as we enter a new century those skills just don't cut it in a modern Devops environment where everyone effectively needs to be a software engineer in order to make a sincere contribution to their teams velocity.

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.

Beyond the bites themselves, the Challenges offer an opportunity to really leverage the wisdom of the community to level up your craft, learning how and when to use better idioms to solve problems more quickly.

I expect to be enjoying PyBites for some time to come, and owe Bob & Julian (as well as their collaborator in their superlative 100 Days of Code with Python course, Michael!) my sincere and heartfelt gratitude for helping me get that aspecf of my career on track.

After being a Pythonista for some time through online reading and writing my own code, I still felt like I missed out on a lot of concepts to make my code more Pythonic and to make use of Python's full potential.

By taking a couple of challenges a day, I managed to take in some more difficult concepts that I didn't understand before.
The bites are just that, small bites of information, all coming with a different Python feature or chaining features together into full-blown usable tools. This allows you to learn at your own rate, while taking breaks as you deem necessary.

The community is very active and helpful if you have questions or you just wanna have a laugh while taking a break from coding. Any problems on the platform or questions about why your code doesn't run? There's always someone to help.

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.

A final note for Bob and Julian, I'm still fresh meat in the community, but the way you guys are handling things makes people feel appreciated as members.
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.

Thank you guys for turning us into real ninja's :-)

We use Python 3.8