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 27367 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:


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.

I ended up getting an offer and I start next Monday!

It’s true that there is a degree of luck to this, but practicing allowed me to capitalize on the luck!

TL;DR: If you want to do more than follow tutorials PYBITES.

When I first started learning I read several books and did tutorials but I soon started looking for something that was just that step past the hand-holding offered by those resources.

CUE PYBITES. 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.

If you run into problems or get in over your head the community is there to help, be warned they will not give you the answer, but they will hint and nudge and even push you in the direction you need to go, all you have to do is ask.

I look forward to the day when I am confident enough with the language, and programming in general, to do for someone else what these folks have done for me.

With a background in Linux Sysadmin, I used to think Python was something really useful but out of my reach. I gave myself the goal of becoming better at it and replace Bash with Python for all of my scripting. I started, like many others, by reading books and doing small exercises, but progress was slow and it took a lot of motivation to keep going.
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! I can do exercises at my own pace, run my code directly in the browser and see if it's a pass. The score board and the incredible support from the community are an invaluable boost to my motivation.
Over time I built a solid profile which includes a portfolio on GitHub and shows my commitment to coding every day. It has already helped me to get a better job as an SRE.
Absolutely amazing.

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!

I am a network engineer, not aspiring to be a developer at all. At the beginning, I just wanted to learn some Python to automate stuff. However, after trying PyBites I delved much deeper and learned much more than I ever supposed to. 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. Thanks, and best luck to you developing this project (and any others you may start in future).

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!

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 :-)

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.

Login and get coding All Testimonial »

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