The ultimate way to boost your coding skills
Master your coding skills by solving problems, reviewing them, and learning new concepts. Use your favorite language and start solving problems today.
Collaborate, Study, and Teach
Like Google Docs, you can collaborate with others on problems and general code. Our shared code editor allows for users to solve problems together. The possibilites are endless for what you can accomplish with this.
10 Programming Languages Supported!
We are aiming to add a few more but we currently support 10 of the most popular languages.
Over 717 Problems
Our database of problems is growing rapidly. We have designated specific members of our team to add problems consistently so that we can continue to provide new challenges.
Path-Based Learning
Start with the basics and work your way up to more advanced topics. Our paths are designed to help you learn programming concepts by solving related problems.
Casual Competition
Using our Room feature you can create and join a room to see who can solve problems the fastest. Compete against other users and improve your skills at the same time.
Chat with others in your lobby, make friends and challenge yourself. Testing yourself in a timed enviorment will enable you to succeed during a technical interview.
Spaced Repetition Learning
We use the Spaced Repetition learning technique to help you review problems you have solved. This method of studying has been proven to be more effective than traditional studying.
When you solve a problem a countdown starts that lets you know when you should review it again. Like flashcards, it is based of repition and allows you to remember the concepts better.
Chat-GPT Infused
GPT-3.5 is integrated into our solutions explorer so that you can leverage the power of AI to explain solutions. Many times our explanations will not be sufficent, but with the help of AI, we can explain them easily.
Code Playground
Test out code in our code playground. You can use this to test out code snippets, or to collaborate with other people. With our collaboration tools you can perform technical interviews, pair program, and teach programming concepts.
Get access to all of our features with our Pro plan
Within minutes you can begin your journey of becoming a better programmer
You may have some questions for us first
Here are some normally asked questions that we can answer for you immediately
What is Pypup?
Pypup is a coding platform that you can use to learn coding, practice for interviews, or even compete with your friends!
I have no idea how to code. Is Pypup the right site for me?
Yes! We offer a roadmap that you can follow which has repetitive problems and slowly ramps up in difficulty. You can start your coding journey here.
Is Pypup going to help me to pass coding interviews?
Yes! We have many paths that you can follow which are necessary for passing coding interviews. Each path is focused on a specific subject or data structure and you can follow the ones that you're interested in here.
I am a competitive programmer. Is Pypup going to help me?
Yes and No. Our problems currently are not aimed towards high end competitive programmers but we are adding problems constantly. Pypup is a great place to practice for specific subjects though, and be sure to check out our paths here.
Can I code using my phone?
Mostly Yes! Though the experience is best if you use a desktop or a laptop, you can still code using your phone. You may need to turn off your auto-complete for optimal experience.
Seems like this site is Python focused. What about other languages?
Right now we support over 10 languages including: Python, Java, JavaScript, Ruby, Go, C#, C++, Kotlin, and Swift. We do prioritize Python and JavaScript solutions at first but all of these languages will eventually have all of the solutions. For database related concepts, we support SQLite.
Are there any social aspects in Pypup?
Yes! We offer a Lobby feature where you can solve problems with your friends or other people. You can create a lobby here.
What benefits does the Pro user have?
You can find the detailed comparison here.
I'm interested in learning SQL, can pypup help me on that?
Yes! We support SQL and you can start by following the SQL based paths here.