today ill be sharing my favorite sites and places to practice dsa for FREE!
why even need dsa?
practicing dsa will help you improve the way you write code and can be differentiating factor between a good developer and a great developer. alongside getting you 6 figure jobs, it will also help to optimize your code and make it more readable!
on to the resources!
project euler contains a series of challenging mathematical and programming language. this requires a balanced need of both math and programming. the problems range in difficulty from easy to hard and are aimed at people who are keen to practice their problem solving skills
codeforces has various contests and problem sets. you can solve problems and get rated on the basis of how you perform in these competitions. it also has a large and growing community of around 600K people
codewars.com is one of my personal favorites. over here you level up based on Kyu/Dan Ranks. This rank system has borrowed from a system in Japanese martial arts. one can level up by completing katas(problem sets) which are at or above their level. harder the kata, the faster you level up
boot.dev has a collection of 17 tracks on python, JavaScript and go. it includes an environment where the user can learn the required concepts and then immediately implement in a code playground integrated into the website. it also makes it really easy to track your progress and keeps you engaged as it has a ton of badges and achievements to collect as you code!
-hacerrank
has kits and problem sets based around questions which are to be asked to asked in job interviews. companies like Amplify, Quora, and Capital One use hackerrank in their technical recruiting process
conclusion
if you want to master dsa, all it takes is practice. so just pick a couple of places and consistently practice problems! if you have any other resources, feel free to share them in the comments below!!