I'm in my first year studying Computer Science and I feel a bit unsure about how I'm progressing. In my first semester, I self-studied Python (up to functions) and MySQL while also dabbling in robotics. Now, in my second semester, I'm taking an OOP course in Java and putting Python on hold until I fully grasp its concepts. I've also signed up for a full-stack workshop that I hope will help me gain some meaningful CV projects. I've done a little problem solving on sites like HackerRank but plan to delve deeper once I take the Data Structures and Algorithms course at university. I also plan to take an AWS cloud course alongside my networking class. I worry that I'm just skimming the surface and should focus more deeply rather than trying to balance everything. Am I on the right track or is my approach flawed? How can I improve?
3 Answers
Feeling like an impostor in your first year is super common—you probably know more than you realize! The real indicator of progress isn’t just what you've learned but recognizing what you still want to know. You're already seeing that, so don't be too hard on yourself.
You really don't need to worry about CV projects right now. Just focus on coding things that you're passionate about and find useful. Python's concepts aren't really anymore complex than those in Java. It's pretty popular and great for tasks like network scripting and data analysis. As for workshops, be careful—some just want your cash, and you might not get as much out of a "Full Stack" course as you'd hope. By the way, check out FastAPI if you're looking for something new to explore!
Yeah, a hands-on, face-to-face course sounds more beneficial and engaging!
It seems like you're on a solid path! Broadening your knowledge base can really pay off in the long run. In my own work, I jump between multiple languages and tech areas all the time, from server management to frontend development to even 3D printing. Having a good understanding of a variety of topics means you're able to adapt and learn new skills quickly when needed. While it might be tougher than focusing just on one area, it ultimately makes you more flexible for different job opportunities and entrepreneurial ventures. Keep experimenting and learning; it's all valuable!

Totally agree, a lot of workshops are just about making money. But it's good that you're attending a free one through your university.