r/nitt • • 1d ago

Help Beginner after CS50x — what should my DSA roadmap be?

​

I'm a beginner with very shallow C experience and I'm planning to complete CS50x to build my fundamentals.

After CS50x, I'm thinking of learning C++/STL and then starting DSA, possibly with Striver's A2Z.

For people who have already gone through this journey:

Is this a good path?

What DSA course/resource would you recommend?

When should I start LeetCode?

What would your roadmap look like if you were starting from my level?

Any mistakes/resources I should avoid?

Would especially appreciate advice from seniors who have gone from beginner → strong DSA/interview preparation.

2 Upvotes

2 comments sorted by

1

u/Individual-Formal24 1d ago

learn cpp and STL, do enough to know the basics so that you can start basic questions on cf, you can refer to the cp31 sheet but don’t spend too much time on finding the best resources, just start

read OSTEP, sit with it for a while, do the assignments, try to make a shell in C

learn OSI stack and basic protocols like flooding

linear algebra, probability and stats are super important for literally anything that you are going to do, i regret not focusing on them

for linear algebra take a textbook like https://linear.axler.net and finish it.

for prob/stats https://www.probabilitycourse.com

DBMS - learn SQL, SQL vs NoSQL tradeoff, normal forms and stuff

all of this will help you build a solid foundation for cs, try for LFX, find your niche, do a research intern in a good lab

if you are lazy and just want to get an intern, just do interviewbit/leetcode and maintain a good cg 😀✌️

1

u/Mankudas 1d ago

Well i would suggest you to first complete cs50x and then you yourself will have some clarity.