In the last article, I listed the top 10 websites to learn to code, but just learning to code and being a developer is not enough that’s just the beginning of the journey. As developers, we need to be constantly improving our skills to keep up with the demand in the industry. In this article, I’ll be sharing with you 5 websites you can practice and improve your coding and problem-solving skills. Whether you’re a beginner trying to learn problem-solving, practicing for a job interview, or just trying to keep your brain fresh, these websites will help you. Without further ado, let’s dive into it.
LeetCode is one of the most popular platforms for coding practice and for a good reason. It has a massive catalog of problems most of which are interview questions from big tech companies such as Google, Microsoft, Amazon, Apple, and Uber. They also hold weekly and biweekly coding contests along with daily and monthly challenges. They also have a curated data structures and algorithms course that covers basic data structures and algorithms such as arrays, linkedlists, binary-tree, recursion, binary search, and more.
This is the most beginner-friendly of all the platforms mentioned in this article, it starts with a problem that prints “hello world”. It focuses mainly on solving problems and its algorithms will harder or easier problems based on your performance on the last problem. I’ll recommend this to anybody who’s just starting and is trying to get a grasp of what they’re doing.
This website is heavily focused on Data Structures and a few Algorithms. What I like most about it is the ability to practice along with your friends or colleagues in a room and see each others’ code and see where you’re wrong or what you need to correct. This is great for people who are looking to pair-program or even competitive programming. They also host a weekly coding contest every Saturday for those looking for a more competitive way to improve their skills.
Whether you go with a free or a paid platform, what matters is you’ve improved your skills and passed that interview or got that job or contract, that’s what matters. I hope this article gave you some insight on which platform to choose to practice your problem-solving. Remember, you can always jump from one platform to another to check for other challenges that you might not find on the other.