I recently received a message request from someone, “Bhaiya, Leetcode is depressing. I feel like I am mugging answers.” And I couldn’t help but sympathizing because I had gone thru the same and understood the pain. So, I started looking at alternatives to ensure you could make coding a fun learning experience. And found 10 resources which could help you with it.
Exercism.org : This is one of the best free resources I have found. It helps develop fluency in 75 programming languages by helping you solve them as puzzles.
TechieDelight.com : This is literally leetcode premium for free. Gives you limited choices in programming languages with only Pythin , C++ and Java but hey, its free.
TechInterview Handbook : From the founder of Blind75, this is an amazing resource which will help you prepare for tech interviews. Includes best practice questions, algorithm cheatsheets, etc.
CodeDex : Make coding fun by learning it as a game.
Leetcode Patterns : A way for you to practice leetcode by patterns.
Codewars : They have 8 levels of difficulty, with 8 being the easiest. They have a free version which you can use.
Edabit.com : Offers another way to learn coding by offering byte-sized examples.
Exercises for programmers : Paid book. If you really want to learn programming the right way and are ready to spend some time doing it, then exercises for programmers might be for you. It contains 57 exercises which are meant to ensure that you can learn any coding language.
DSA cheatsheet : An excellent article to help you learn about DSA and then apply them to problems.
Algorithms and Data Structures CheatSheet : Another great cheatsheet which not only focusses on programming but also Big O notations and so on.