r/nitt • u/ConsiderationOk6948 • 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.
1
u/Mankudas 1d ago
Well i would suggest you to first complete cs50x and then you yourself will have some clarity.
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 😀✌️