Starting your journey in Computer Science is both exciting and overwhelming. Looking back, there are a few things I wish someone had told me in my first year.
1. The Importance of Data Structures, Object-Oriented Programming, and Competitive Coding
When you’re new to Computer Science, it’s tempting to jump straight into the cool stuff- AI, Cyber Security, Game Development, you name it. But here’s the truth: a strong foundation in Data Structures and Object-Oriented Programming (OOP) is non-negotiable.
Think of these as the grammar and vocabulary of programming. No matter which field you pursue, you’ll constantly rely on them. Efficient algorithms, readable code, and scalable systems all depend on your understanding of these basics. Invest time early on to master arrays, linked lists, trees, stacks, queues, and the principles of OOP like encapsulation, inheritance, and polymorphism. These concepts are the backbone of designing efficient, maintainable, and scalable software.
But there’s another crucial piece: regularly practicing competitive coding. Most companies include a coding round in their recruitment process, and these rounds are heavily based on data structure and algorithm concepts. Competitive programming not only sharpens your problem-solving skills and coding speed but also ensures that you can apply theoretical knowledge under time constraints-just like in real interviews and on the job. By solving algorithmic challenges consistently, you’ll develop the intuition and confidence needed to tackle both academic assignments and professional assessments. Some of the platforms to consider to practise competitive coding are LeetCode, Codeforces, and HackerRank.
In short, build your foundation with data structures and OOP, and reinforce it through regular competitive coding practice. Your future self-and your future code-will thank you.
2. Learning to Use Git, the Command Line, and Prompt Engineering
If you’re not already using Git and the command line, now is the time to start. Version control isn’t just for big companies — it’s a lifesaver for students, too. You might not get explicit instructions from your lecturers to push your projects to GitHub, but you should do it anyway. Not only does it help you keep track of your work, but it also showcases your skills to potential employers.
The command line might look intimidating, but it’s a powerful tool that can make you much more efficient. And with the rise of AI tools, prompt engineering-crafting effective prompts for AI models-is becoming a valuable skill in its own right. Start practicing these now, and you’ll be way ahead of the curve when you enter the workforce.
3. Build an Online Portfolio
Don’t wait until your final year to start building your online presence. Create a personal website, start a blog, and document your projects and learnings as you go. It might not seem like much now, but over time, you’ll build a portfolio that reflects your growth and expertise.
Most recruiters want to see more than just your CV, they want to see what you’ve built. While GitHub Pages is a great starting point, a personal website gives you more flexibility and control over how you present yourself. Additionally, writing about your projects helps you solidify your understanding and communicate your ideas more clearly.
4. Be Active on LinkedIn
Networking is just as important as technical skills in today’s job market. It’s not just about what you know, but who you know. Start building your LinkedIn profile early and keep it up to date at all times. Connect with your classmates, professors, and professionals in the industry.
Share your projects, write about your experiences, and engage with others’ content. You never know when a casual connection might lead to a job opportunity or an interesting collaboration. Many opportunities never make it to job boards, they’re shared through networks and personal connections.
5. Practical Knowledge is Key
Theory is important, but practical knowledge is what sets you apart. Employers care less about what you know and more about what you can do. Don’t just read about algorithms, implement them. Don’t just watch tutorials-build something, anything.
Turn your knowledge into projects, articles, or even research papers. The more you build, the more confident you’ll become. Plus, these projects become powerful additions to your portfolio and talking points in interviews.
Final Thoughts
Success in Computer Science isn’t just about how you start, it’s about maintaining a mindset of continuous learning and consistent effort throughout your journey. The fundamentals matter, but so does your willingness to keep building practical skills, adapting to new technologies, and refining your online presence as you grow.
Remember, the field is always evolving, and staying curious and proactive will open doors you never expected. Every project, every challenge, and every new concept you tackle adds up over time. Consistency is key — small, regular steps will take you further than occasional bursts of effort.
So, keep learning, keep building, and most importantly, enjoy the process. There’s always something new to discover, and every bit of progress you make today will pay off in the future.
What do you wish you’d known in your first year?? Share your thoughts and experiences in the comments below!