10 Websites to Improve your Coding Skills

Image by Lorenzo Cafaro from Pixabay

Reading Time | ~2min

Are you somebody who is interested in coding? Do you want to become a better programmer? Or are you lately feeling that your coding skills aren’t upto the mark? If you answered yes to any of these questions, you are not alone. Here are some websites to practice your coding skills and become a better programmer.

HackerRank

This is one of the more popular websites to practice your coding skills. It is also known to be used by employers to test students for jobs.Problems can be solved using the language of your choice such as C, C++, Java, Python. You can also practice SQL queries with different databases. After solving each problem, it even shows some of the test cases used for testing the solution. Moreover, it also allows you to select the level of difficulty of the problems. It has a section listing available jobs and also conducts competitive coding competitions.

Codechef

This website is also very similar to hackerrank.com, and conducts competitive coding sessions where you can participate as a team. You can even participate in their monthly “long challenge” which spans for a duration of 10 days. Participants in these contests also stand a chance to win monetary prizes.

TechGig

In addition to having the features of both hackerrank and codechef, this website has more than 50K practice problems and also has a collection of MCQ and coding problems posted by recruiters. The website also hosts a competitive coding tournament called Coding Gladiators every year.

Exercism

Exercism is slightly different from other major platforms. With a focus on individual practice and mentor based learning, it stands out from other similar platforms. Practice is divided into language tracks like in hackerrank.

Project Euler

This platform is focused on users who have a yearning for solving challenging mathematical/computer programming problems. Problems on this platform are of a higher level of difficulty compared to the above platforms, so may be more rewarding for some.

Language-focused Practice

The following platforms have an emphasis on problem solving using specific programming languages like C++, Java and Python.

CodeMaven

This website contains a lot of simple as well as complex problems. Solutions are available in a variety of languages but not all problems have solutions. It also contains some interesting problems such as writing a web crawler, adding numbers from a CSV file and some web development based problems. As a bonus, it also contains devOps related tutorials.

WeHeartSwift

This website is a godsent for Swift and iOS developers. Swift was developed by Apple Inc. for iOS, iPadOS macOS and more. WeHeartSwift contains a lot of tutorials to introduce beginners to Swift. It also contains a library of practice exercises which can be accessed for a fee.

PracticePython

This website contains a relatively small number of problems to be solved in Python. Though the problems are targeted at beginners, some problems may require additional work to solve.

Gophercise

Go is a relatively new programming language developed by Google. This website is actually a free course to learn Go. During the course, you get the opportunity to build about 20 small applications, packages and tools.

Enfin

We hope the above list helps you to become a better programmer. In case we forgot your favourite website, tell us in the comment section below.

Leave a comment