Learn Python From the Comfort of Your Own Browser

The best way to learn to code in Python is to actually use the language.

Our platform offers effective Test-Driven Learning which will be key to your progress.



Join 24154 Pythonistas and start coding!

Login and get coding

>>> import you

PyBites Platform:

  • teaches you many different aspects of the Python language
  • is interdisciplinary covering both standard library and external modules
  • provides a hands-on approach, more efficient than (passive) books and videos
  • uses Test-Driven Learning 1 that teaches you to code towards a spec
  • removes most of the what should I code next? which can stall your learning
  • pushes both new and experienced Python developers past their comfort zone
  • lets you earn Ninja badges and certificates, all at your own pace
  • prepares developers for paid gigs and new exciting jobs
  • is brought to you by experienced Python trainers
  • gives you access to a knowledgeable and friendly Python community
PyBites Dashboard
PyBites Bite Page
The only way to learn a new programming language is by writing programs in it.
- Dennis Ritchie
There is only one way to eat an elephant: a bite at a time.
- Desmond Tutu

How our Community experiences our platform:


During my long commutes, I wanted to invest the time, instead of being bored out of my mind.
I started listening to TalkPythonToMe, which lead me to #100DaysOfCode. After spending a couple of hours every day on the challenges,
I got access to some bites on the platform and I got hooked! Perfect timing as the Python Bundle was right around the corner and it was the start of my vacation.

I got hooked to the level-based approach. The introduction to the different parts of the standard library and the complexity of the challenges is perfect. It is hard enough to need to read through the documentation or to justify the approach while being specific enough to not 'waste time' on boilerplate code.

Before using PyBites and TalkPythonToMe I saw myself as a python script kiddy, enough knowledge to get the job done but no idea how to do it 'pythonicly'. I've completed all of the challenges on the platform in a rather short amount of time because I really enjoyed every bite. 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. :)

Now I spend more time on in the standard library documentation or other docs instead of looking up google queries/stack overflow questions.

Thanks, PyBites for this challenging (and addicting) platform!

The exercises on PyBites provide feedback through automated tests and encourage learning Python-specific concepts. Feedback-based practice is the key to learning. I'd definitely recommend new Python developers try to solve a few of these exercises.

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. The variety of exercises continues to grow in depth and breadth, there are consistently new coding challenges to push your limits and expand your knowledge. The Slack community is a open and inviting place to share ideas and ask for help if you get stuck on a problem.

PyBites gets me up and motivated in the morning! It's better than coffee!

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!

Thanks Bob and Julian!

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 just finished the beginner bites and wanted to say thank you, and what a joy it's been to have this resource the past few months. 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.

On to intermediate!

I think one of the nicest things about this is that it's giving me the confidence to say I am a programmer. I was just talking to some colleagues who want to learn Python (for data analysis) and they kept asking me if I thought they "had what it took to learn Python" and I remember being in that boat months ago. However PyBites' code challenges, going to PyCon, always listening to Python Bytes and Talk Python kinda switched my mindset and to be honest I think that's the biggest gain from this platform.

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.

Login and get coding All Testimonial »

  1. Read more about Test-Driven Learning here.
We use Python 3.8