Hey everyone! I've got over 8 years in IT, working as a full stack developer, and while I have some experience with C#, .NET Core, Angular, and SQL, I'm looking to switch companies. To prepare for this, I want to focus on data structures and algorithms (DSA) and system design. I know that the language itself isn't as important as understanding the logic, but I'm curious if I should consider picking up another language like Python or C++ for practicing DSA problems, especially on platforms like Leetcode. I'm planning on dedicating about 3 to 6 months to prep. Any suggestions would be greatly appreciated!
3 Answers
If you’re just focused on Leetcode, go with Python since it makes things simpler. But if you're interested in learning something new, check out Go! It's built for efficiency and has great built-in features. Plus, with your experience, you’ll appreciate the differences right away. It's worth noting that Anders Hejlsberg, the guy behind C# and TypeScript, has started rewriting the TypeScript compiler in Go!
I'd recommend starting with the basics of C++, then transition to Python. This way, you'll have a solid foundation and can explore advanced concepts in Python without feeling lost. I did something similar when I switched careers, and it really helped!
That's really inspiring! Thanks for the advice, I'll definitely check it out.
Python is a fantastic choice! It's super easy to learn and incredibly versatile, so you can use it for practically anything. I don't have much experience with C++, but Python definitely has the power you need for DSA problems. It’s great for getting the concepts down without too much syntax hassle.
Thanks, I did look this up but wanted to hear it from someone who's really used Python.
Thanks so much for the suggestion! I've heard great things about Go from friends, sounds like a solid option.