A few days ago, I had my first whiteboard interview for which I had to practice my JavaScript skills using various coding challenges found online. Below I want to share the coding challenge websites that stood out to me and helped me over time in the process of learning programming:
1. Codewars
This is my personal favorite, since they have various difficulties, from beginner to the very advanced and they employ a ranking system similar to the one encountered in the Japanese martial arts.
2. HackerRank
HackerRank was actually recommended to me by the company I was interviewing for. They have curated challenges from many companies.
3. Edabit
If you are an absolute beginner I strongly recommend starting with this one since they have very easy problems.
4. LeetCode
LeetCode features more advanced challenges and contests. If you have some experience, this one is for you.
5. freeCodeCamp
freeCodeCamp has also a collection of hundreds of challenges that you can practice your skills on.
6. Exercism
Exercism gets also a mention since they provide you with mentor support to provide feedback to your challenge solutions.
Top comments (8)
Honestly, sharing my opinion, I don't think you will practice your skills with these websites. You will faster at coding, but also learn more things which I don't think you will really need in your daily software development. I think for you to practice more, you need to take on more side projects and work on them, asking for help if you need to and you will practice more. Not taking one algorithm-like question a day. These resources make you learn more but I don't think they make you practice.
I think these are meant more like a support on your learning path and not to be taken as just the only thing to do to advance in your development career. Whatโs more, Iโve seen companies choosing coding challenges from these websites for interviews and it always helps to be prepared.
Yep. Companies do, but should they? I mean you wouldn't be writting bubble sort at work all day. They should interview you on real life situation you will face at work. I think that one will be much better. And until I get a good reason why companies use these kind of questions for thier interviews, I don't think it is a good Idea. FreeCodeCamp is an exeception.
Are you sure!?? ๐ง๐ค
Well yes, and it is my opinion, feel free to say otherwise.
You have a good point. Its like real job experience vs university experience. University gives you some programmer challenges but it's mostly useless
I couldn't agree more. Basically 90% of what you learn in school won't be used in your whole career.
Cool heres two more to add codingame.com/start and prep-app-prod.herokuapp.com/