5 things I wish I knew before studying Computer Science 👩🏻‍💻

Share

Summary

Magdalen, a final-year Computer Science and Entrepreneurship student, shares five insights she wished she had known before starting her degree, covering topics from theoretical learning to career paths.

Highlights

Computer Science Degrees are Theoretical, Not Hands-On Web/App Development
00:00:23

Magdalen clarifies that a computer science degree primarily focuses on theoretical fundamentals like data structures, algorithms, and computer architecture, rather than practical web and app development. While some universities might offer elective papers in these areas, they are typically not part of the core curriculum. For hands-on skills, online learning or specific electives are often necessary.

Industry Skills Are Learned Independently, Not Taught in Depth at University
00:01:31

The speaker explains that university programs teach the fundamentals of CS and programming concepts, but not specific industry tools and technologies (e.g., React, Docker). These practical skills are expected to be learned independently through projects, relying heavily on resources like YouTube and Google for problem-solving.

Mastering Programming with the 'Three P's': Problem-Solving, Perseverance, and Practice
00:02:39

Magdalen introduces her 'three P's' for programming: problem-solving, perseverance, and practice. Effective problem-solving involves visualizing and planning solutions before coding. Perseverance is crucial for debugging, which often constitutes a large part of programming. Consistent practice helps build familiarity with bugs and improves problem-solving skills, with platforms like HackerRank and LeetCode recommended.

Building a Project Portfolio from Day One is Crucial
00:04:25

She advises starting to build a project portfolio from the first year, rather than waiting for more advanced knowledge. Since CS classes are theoretical, practical skills are gained through independent learning and applying these to projects. A strong portfolio demonstrates passion and initiative to potential employers during internships.

Software Engineer Isn't the Only Career Path in Computer Science
00:05:24

Magdalen highlights that while software engineering is common, a CS degree opens doors to diverse roles such as UX/UI designer, product manager, solutions architect, or technical consultant. Researching different roles through shadowing, networking, or internships is recommended, and university electives can be chosen to align with specific career interests.

Recently Summarized Articles

Loading...