Freshman starting LeetCode - Need guidance on DSA, TUF
Hey Seniors!!
I'm a fresher joining BTech CSE this year. I recently started solving the LeetCode Super Easy problems and have completed 21 out of 25 so far. I know Python fairly well, but I'm confused about what to do next.
I have a few questions:
- What should my strategy be while using LeetCode?
- Should I focus on solving more problems or first learn DSA?
- How do you stay motivated and solve problems consistently every day?
- What's the difference between TUF (Take U Forward) and LeetCode? Are they the same, or do they serve different purposes?
- Right now, I only know Python. Is that enough to start DSA, or do I need to learn C++/Java as well?
- Everyone keeps saying DSA is very important, but I'm confused about what it actually is. Is DSA a programming language? Is it something inside Python, or is it mainly about logical problem-solving?
- Will DSA be taught properly in college, or should I start learning it on my own? If self-learning is better, when should I start and what resources would you recommend?
I'd really appreciate it if you could share a roadmap or any advice you wish you had received as a first-year student. Any tips for building consistency and improving problem-solving would help a lot.