Whether you’re experienced in coding in Python or simply want to practice what you’ve learned recently, here are several resources you can use to improve your Python coding skills.
Google Code Jam
You don’t necessarily have to take part in a Google Code Jam to practice your Python coding skill. The great thing about the site is that it lets you try out past year problems online to test your coding capabilities.
Who knows, you might just have the confidence to participate in a Code Jam when you’re done trying out their problems.
Project Euler was created for programmers looking to practice their skills by solving mathematical problems.
All people have to do is register for an account and start solving problems. The site even lets you view the problems first so you get a hint of what you’re required to do.
Automate The Boring Stuff With Python
While it’s not exactly a software, Automate The Boring Stuff With Python is a free book you can read online.
Written by software developer Al Sweigart, the book covers the basics of Python but also gives practice questions that readers can try out. What’s more, additional content such as programming practice sites and a list of CSS selector tutorials for readers to work on are available.
With 2,663 exercises set across 48 types of programming languages, you’re pretty much spoiled for choice when it comes to levelling up your programming skills with Exercism. To help you, Exercism also has mentors online that will provide feedback and comments on your code to help you improve. Interested in trying out the challenges? All you have to do is sign up for an account and start coding.
Through the organisation of programming contests, participants get to improve their coding in areas like problem analysis, algorithms and data structure design.
The site holds a competition every month and they’re often updated to make it more interesting. Read all about them here.
Typically used by sport programmers to prep for competitive programming contests, Codeforces has been used by competitive programmers everywhere to practice before getting into competitions.
If you’re interested in trying out the programme, you might want to give their two hour contests, known as Codeforces Rounds, a shot. They take place once a week.
LeetCode Online Judge
Need a site that could prepare you for a potential coding interview? Consider practicing your coding abilities with LeetCode.
According to a UCL student, the site is much more applicable for those looking to ace a job interview.
Besides questions that can help you practice your coding skills, LeetCode also has a section for you to learn concepts like Machine Learning, Binary Tree and more.
Want to learn Python? Come join us for a Python Development course at Upcode Academy now! Find out more about it here.