Hey everyone! I'm currently a second-year Computer Science student, nearing the end of my second year, and I'm feeling pretty lost. I haven't really worked on any projects outside of my university's curriculum, and I admit that I've been pretty lazy with my studies. I've been trying to secure a co-op position at my university for the past eight months, but without success. I really want to get back on track and improve my skills, especially since there are so many online courses available on programming languages. However, I'm unsure where to begin. For context, I study at the University of Regina, where we primarily use C++ in a lot of our courses. I've completed courses like Object-Oriented Design, Data Structures, and Intro to Operating Systems. Any advice or suggestions on how to get started would be super helpful!
3 Answers
You definitely need to get hands-on experience! Many CS programs focus on theory, so it's critical to supplement that with practical projects. I recommend checking out 'The Missing Semester of Your CS Education' from MIT—it’s great for filling in gaps. Just pick any project that aligns with your interests, even if it's not groundbreaking. Completing a project like a simple HTTP server or even a game can boost your skills significantly!
It sounds like you're on the right track, but it's time to apply what you've learned! Since you know C++ and have a foundation in other languages, try building something fun or interesting. Maybe a small game or a productivity tool? Choose a project that excites you and just dive in! You could even follow a tutorial to guide you through your first project; just remember, the key is to enjoy creating something!
Thanks for the advice! I haven’t really sharpened my skills outside the classroom, so any project would feel big for me. Do you think it's better to complete online courses before starting a project, or should I dive straight into building with what I already know?
It's common to feel overwhelmed, but you can definitely turn this around! Go for small, manageable projects, and don't stress about making them perfect or unique. Focus on completing a working program, whether it's a basic app or utility for yourself. Challenge yourself gradually—once you feel confident, tackle more complex projects! Plus, sites are full of simple project ideas that can inspire you!
Thanks for the encouragement! I'm eager to get started on a project right away. I’ll also check out that MIT course you mentioned; it sounds like it could help me fill in some gaps. Any specific project ideas you think would be ideal for beginners?

I appreciate the suggestions! With my application struggles, I feel motivated to start now. Should I focus on those online courses like the C++ masterclass first, or jump into projects directly?