Back to Blog




Things I Wish I Knew Before Studying Computer Science
May 30, 20268 min read
Abnet Mekonen

# 🎓 Things I Wish I Knew Before Studying Computer Science
When I first decided to study Computer Science, I thought success was simple: learn programming, get good grades, graduate, and land a job. I imagined that university would teach me everything I needed to know about becoming a software engineer. Looking back now, I realize the journey is much different—and much more interesting—than I expected.
One of the biggest things I wish I knew is that university alone is not enough. The classes and assignments are important, but most of my growth happened outside the classroom. Building personal projects, experimenting with new technologies, and solving real problems taught me lessons that lectures never could. If I could start over, I would spend less time waiting until I felt "ready" and more time building things.
I also wish I knew that no developer knows everything. When I started learning, I felt overwhelmed by the number of technologies out there. Every day it seemed like there was a new framework, programming language, or tool to learn. I thought experienced developers had everything memorized. The truth is that good developers aren't successful because they know everything—they're successful because they know how to learn and adapt.
Another lesson I learned is that getting stuck is completely normal. In the beginning, every error message felt like proof that I wasn't good enough. I would spend hours trying to fix a bug and wonder if programming was really for me. Over time, I realized that debugging is a huge part of software development. Every developer gets stuck. The difference is that experienced developers don't panic when it happens—they treat it as part of the process.
Something else I wish I understood earlier is that projects matter more than perfection. For a long time, I spent more time planning projects than actually finishing them. I wanted everything to look professional from day one. But real progress came when I started focusing on completing projects instead of making them perfect. Every finished project taught me something valuable, even if it wasn't my best work.
I also spent too much time comparing myself to other developers. Social media made it seem like everyone was building incredible products, getting internships, and landing jobs while I was still learning the basics. What I didn't see were the years of work, failures, and struggles behind their success. Comparing my beginning to someone else's middle only made me feel discouraged. Once I started focusing on my own progress, learning became much more enjoyable.
Finally, I wish I knew how important consistency is. There were days when I felt highly motivated and coded for hours, and there were other days when I barely wanted to open my laptop. What made the biggest difference wasn't motivation—it was showing up regularly. Small improvements made every day eventually turn into skills that once seemed impossible.
If I could go back and give my younger self one piece of advice before starting Computer Science, it would be this: don't worry about knowing everything, don't wait until you're perfect, and don't compare your journey to anyone else's. Focus on learning, building, and staying consistent. The results will come with time.
Keep building, keep learning, and trust the process.
computerscienceprogrammingsoftwareengineeringdeveloperjourneystudentlifecodingwebdevelopmentcareerlearningmotivationfullstacktechnologycomputersciencestudentjavascriptreactnodejs
Related images



