New Year: New Year as a CS Student


🎉 Happy New Year! 🎉

Last year, I was pursuing a Software Engineering major at my university. Although I progressed faster than expected, completing ten courses—far more than the original four I thought I could handle—I still didn’t feel satisfied with my major.

To be clear, as a “self-taught” software engineer, I personally don’t think your major ultimately determines your success in this industry. If you’re passionate, work hard at learning on your own, and have an aptitude for picking up new skills, I believe you can excel as a software engineer regardless of your academic path.

However, I’ve always been drawn to higher academic pursuits, and many niche fields in tech fascinate me—areas like Artificial Intelligence, Quantum Computing, and Systems Engineering, to name a few. In my view, earning a CS degree could open doors that might be harder to access with a Software Engineering degree.

I could be wrong, but I wanted to address this nagging feeling that I wasn’t making the best decision for my career and future. Given my wide range of interests in tech and the fact that I’m still early in my career, I felt a CS degree would make me more versatile and better equipped to explore the specializations I’m passionate about.

The Process of Switching to CS

Switching from Software Engineering to Computer Science required me to brush up on math—a lot of math. I revisited Algebra, Geometry, Trigonometry, Pre-Calculus, and finally Calculus. I spent countless late nights and hours reviewing these subjects, but surprisingly, I didn’t find it exhausting. In fact—and I can’t believe I’m saying this—I actually enjoyed it. I’ve always been good at math but never cared for it in school, so it’s ironic how much I enjoy studying it now.

The focus on math was essential because my university requires either Pre-Calculus or Calculus as a prerequisite for the CS program. To meet this requirement, I enrolled in a Calculus course at a partner institution. So, in addition to completing all my other courses, I also tackled Calculus—all while juggling life with a newborn. Looking back, I sometimes wonder how I managed it, but time seems to fly once the work is done.

What’s Next?

Since switching majors, I’ve completed one course in Networking and Security Foundations, which required me to refresh my knowledge of networking and security concepts while also learning some new ones.

Up next are several courses, including:

  • Introduction to Computer Science
  • Fundamentals of Information Systems
  • Scripting and Programming (using C++ as the language of choice)
  • Introduction to Systems Thinking and Applications

Progress So Far

Here are the courses I’ve completed that are relevant to my CS major:

  • Natural Science Lab
  • Web Development Foundations
  • Version Control
  • Calculus
  • Applied Probability and Statistics
  • Data Management - Foundations
  • Data Management - Applications
  • Network and Security - Foundations
  • Composition
  • Scripting and Programming - Foundations

My current term ends this month, but I’ve already enrolled in Fundamentals of Information Security and am working to complete it before the term concludes.

Wrapping Up

The nagging feeling is gone, and I’m more confident in my decision to change paths. I’m excited to hit the ground running, now fully committed to my studies in Computer Science. Here’s to an incredible year of learning and growth ahead!

Looking forward to seeing what this year brings in my academic journey!