I'm currently at a point where I can build CRUD applications using React and Express with PostgreSQL, and I've even created a WebSocket-based app with Socket.io. However, I'm feeling a bit lost about where to go next. I've been considering learning about cloud technologies or system design, and I'm thinking maybe I should explore a more comprehensive framework. At the same time, I'm not feeling up to diving into machine learning just yet. Any advice on how to level up my skills?
2 Answers
It really depends on how you've approached your previous projects. If you were mainly following tutorials, it's time to tackle more foundational topics like Data Structures and Algorithms (DSA) and Operating Systems (OS). These subjects will enhance your problem-solving skills and give you a stronger base for developing new applications. You're doing fine, and just solving some problems in DSA can already set you apart as you continue your learning journey!
You're in a great spot! It sounds like you're experiencing a common confusion due to the multitude of options available. Instead of jumping into something completely new, try to deepen your knowledge on what you already know. Pick one of your existing projects and enhance it—think about adding user authentication, improving database design, implementing error handling, and learning about deployment. This hands-on experience will solidify your understanding of system design. Working on a real project can also help clarify cloud concepts—you'll see how they fit into your workflow.

Thanks! I have around 50 DSA questions sorted out and I'm in my sixth semester with a decent GPA. I mostly followed tutorials for Express, but I put in some real effort on my projects, even if I used AI tools for certain aspects. It's good to know I should still look into the fundamentals!