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, OOP, 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. There's also 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. Some great platforms to practice: LeetCode, Codeforces, and HackerRank.
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.
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. A personal website gives you flexibility and control over how you present yourself.
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. 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.
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. Keep learning, keep building, and most importantly, enjoy the process.