Gain Proficiency in Python 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.

» rmendal

New to Python? Start here.

Feature Free Premium Busy Pythonista
Monthly cost (USD) $ 0
$ 20
($ 16.66 when billed yearly)
$ 8
($ 6.66 when billed yearly)
Number of Bites accessible 17 328 4 / month
Highest belt to achieve PyBites White Ninja Belt PyBites Paneled Ninja Belt PyBites Paneled Ninja Belt
Run your code only (without tests)
Run flake8, black and radon against your code
Offline mode
Bulk download your code
Private Slack Channel
Start Upgrade Upgrade

We also support schools / universities, enterprises / startups and recruiters. If you are interested in using our platform in your class / with your team / to recruit talent, Schedule a Demo with us or Contact us for more information.

How our Community experiences our Platform:

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.

I wanted to get into the practice of 'code everyday'. That's when PyBites came to my rescue.

Python is of course well documented and there is an ocean of resources to learn programming in Python.
But what I like the most about PyBites is that the Bites are so well structured.

By around the first 50 Bites I had not only come across so many new concepts but had also learnt their usage.

The Learning Paths are also amazing, by the end of last few Bites in every path I am just not alien to the concept anymore and what more the confidence that I get after solving every Bite keeps me going.

Staying here longer for the learning experience :)

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! Their platform gives you immense possibilities to play, experiment and learn with so many different types of pythonic problems, ranging from code challenges, bites and even their interactive courses. Apart from these, PyBites is a community of its own kind. You get help whenever you are in need. Since so many Pythonistas from all across the globe are active here, you get 24*7 support to continue learning in an efficient manner. I literally gained a lot from this place by solving code challenges and learning from and talking to great mentors who are always ready to give you the deepest insight possible. You literally can talk to them even for moral support. How cool is that, don’t you think? Come join our community and become a PyBites Ninja. Happy Coding!

I think I'm a pretty typical case of a self-educating (emphasis on the present tense) programmer. Coding started as a hobby for me and my aim now is to go through a career change.

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.

What's so good about it is it holds your hand just enough for you to do your own research and study. At the end of the day, what raises you as a coder is not the tutorials, that hold your hands throughout the whole way, but the ones that let go of your hands when they know you can stand on your feet, albeit it's very difficult sometimes.

I would definitely recommend PyBites to anyone who's interested in learning Python.

Hi Bob, Julian,

I just wanted to take a minute to write this up for you guys to say thanks for everything you have done for me.

The pointers and help I've received from you over the last year have proved invaluable. It's just the motivation I've needed.

I decided that whilst I am learning the nuances of Django for my own project (after some discussion with Bob) I would keep improving my Python by undertaking the #100DaysofCode challenge.

To say I am amazed at how much I've learned in the first 17 days is an understatement. Mixing up the difficulties of the PyBites was a stroke of genius as it pushes you to code beyond your perceived limits
and acknowledge that you do sometimes know more than you think you do!

It's given me a confidence boost and the discipline to sit and code every day.

It's made me accountable to myself and to the others that support me via Twitter (@l1dge).

Not only that I've learned lots of new features that I didn't know Python had, but the code also has challenged me to look at blog posts, stack overflow and Python's documentation (which is actually very good) to solve the challenges. I'm still trying to get my head around using git properly but your latest video is on my watch list for this week so that should help.

The PyBites have also introduced me to TDD. My method is to copy the starter code to VSCode to work offline, and also copy the pytest code to make sure it passes locally before submitting my code to the platform.

This took a bit of getting used to but it saved me from multiple submits a lot of the time. Most errors are down to me not fully reading the requirements, something I hope I am getting better at.

I absolutely love the website, the ethos of learning by doing is fantastic and your platform is one of the best I have used, no more 'tutorial paralysis' here!

I've rambled on plenty enough, suffice to say, keep up the great work!!

All the best,

I liked the concept of PyBites from the very beginning: you are given a (admittedly sometimes quite sketchy) problem and asked for a solution. Whether your solution is correct is only decided by the tests you have access to right from the start.

You can start coding immediately, solve the problem in your own way and go back and forth several times while trying to pass all the tests. Once you have managed to solve the bite, at least somehow, you look at the author's solution and are startled at what is possible in Python and how nice a solution can look and read (but there are those rare cases when your solution might be even a tad better, whatever that means to you).

Then you go over to the Forum to look at other people's code and solutions and learn even more. You liked the topic of the exercise, so you decide to do a few more bites labeled with the same concept you just learned about, or with the same Python Standard Library you've always heard about but never had a chance to try out.

And once you have achieved a few successes, you get bolder and decide to follow a learning path and go down the rabbit hole to learn about data types, algorithms, collections, OOP, web scraping and even bioinformatics!

And I haven't even mentioned the wonderful Slack community, the people there who support and encourage you, the warm welcome if you want to contribute to the community projects or help improve the learner's experience.

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. You guys are great!

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!

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.

Read more community experiences »

We use Python 3.8