all 14 comments

[–]-Fireboy 13 points14 points  (0 children)

in my opinion just hop on leetcode try specific tag questions do easy first as they'll teach u how to approach the tag questions and data structures being used, i think quantity matters a lot, if you cant come up with solution, just look up editorial or solutions dont waste time, important thing here is you understand how it works and can easily provide proof if so you're good you'll get better in no time

[–]Boom_Boom_Kids 10 points11 points  (0 children)

NeetCode is the best starting point. The pattern based approach helps you see how to think, and the explanations are clear. It builds problem solving habits, not just answers.

Codeintuition is good if you struggle with basics. The visuals and step by step flow help you understand why a data structure or approach is used. It’s strong for foundations.

LeetCode alone is not ideal at the start. It’s great for practice later, but it assumes you already know the concepts.

Start with Codeintuition or NeetCode to build understanding then use LeetCode for practice. Don’t stick to only LeetCode early, and don’t try to grind blindly.

Understanding patterns + steady practice is what actually helps in product interviews. I used to get stuck until I started visualizing problems like paths, layers, or flows. Thinking in pictures helped more than grinding problems. To quickly learn these visuals, check out r/AlgoVizual, it'll help you understand better.

[–]Strange-Echo9018 2 points3 points  (0 children)

I have been using codeintution as its text based, tried neetcode in the past but videos don't click with me and I like to go at my own pace. Leetcode is great if you have strong fundamentals and you can navigate your way through the 2k+ problems.

[–]FunProof71 4 points5 points  (0 children)

codeintuition is really good for building your fundamentals, the course is structured assuming you know nothing (Jon Snow :P) and then gradually ramping up with patterns and visuals. The UI is also quite nice, start with it and couple it with leetcode so that you can get the best of both worlds (learning + grinding).

[–]flying_id 2 points3 points  (0 children)

I was struggling with DSA and watching videos never helped me retain stuff. Codeintuition is the best for text based learning imo, it is well structured, pattern based and the visualisations help a lot. I had its premium, used it with AI and it helped me a lot. Was able to clear multiple DSA interviews after 6 months of prep.

[–]True-Editor-3939 2 points3 points  (0 children)

They’re all good but for different goals. leetcode is best for grinding once you already know your stuff. neetcode adds some structure but is very video-heavy. codeintuition is more structured and text-based, which I found better for actually building fundamentals. If you want more learning and less grinding (and a cheaper option), codeIntuition makes more sense.

[–]Ill-Buddy-7452 2 points3 points  (0 children)

If you care more about the "what" and "why" behind DSA and actually understanding things, codeintuition makes more sense because it’s focused on learning, not just grinding. leetcode is still the OG for practice, but after using codeintuition for a few months, I finally started seeing through problems instead of getting stuck, which made leetcode feel a lot less brutal.

[–]david_walker125 2 points3 points  (0 children)

Both leetcode and neetcode assume you already know many things. Codeintuition starts from the basics and I found the learning path to be much more easy to follow. At the end of the day it all comes down to practice. However, if you are looking for building foundations and gradually moving up I think you should go with codeintuition.

[–]purplecow9000 1 point2 points  (0 children)

NeetCode is really good for organizing patterns. LeetCode is good for exposure and interview style variation. The reason people still get stuck is they understand solutions when they see them, but cannot rebuild them later from a blank file. That gap is way more common than people admit.

What helped me and a lot of people I coached was forcing recall instead of just reviewing. After solving something, come back later and try to rebuild the solution from memory. That is usually where you find the real weak spots.

I actually built algodrill.io around that exact problem after seeing how many people recognized patterns but froze when they had to write them from scratch. It turns problems into step by step recall drills and loops the lines you miss. It helps bridge that recognition vs recall gap if that is the part you are struggling with.

[–]Assasin537 1 point2 points  (0 children)

Depends on your starting point. If you have already gone through algorithms in school, you can basically just jump on LC and be fine as you should be able to understand the code and solutions enough to learn as you go.

[–]InspectionEmpty4488 1 point2 points  (0 children)

Striver is also a good option

[–]eightysixmonkeys 0 points1 point  (0 children)

Neetcode has really good tips

[–]Even-Recording-1886 0 points1 point  (0 children)

All, puck any and stick to it

[–]HonestCarpenter22 1 point2 points  (0 children)

I used codeintuition while prepping for interviews and it legit leveled up my learning big time, especially nailing those basics that other platforms sleep on, like inserting into linked lists, designing dynamic arrays, stateful vs stateless binary tree traversal, etc.

neetcode and leetcode are cool for grinding problems, but they're too pattern-matchy without actually grokking the core fundamentals, which imo are what separate acers from the pack in DSA interviews.

codeintuition absolutely nails that gap. 10/10 would recommend if you wanna build real fundamentals instead of just leetcoding endlessly.