Things I Wish I Knew Before Studying Computer Science
A program based on Magdalen's experience as a final year Computer Science student, sharing advice and insights for prospective and current CS students.
Program Modules
Expectations vs. Reality of CS Degrees
Understanding that CS degrees are theoretical and don't always teach web/app development.
Research Core CS Papers This Week
WeeklyDedicate time to research core computer science papers offered by your university.
βIf you want to learn how to make websites and apps definitely check out what are the actual court papers that make up your computer science degree.β
Explore Web/App Development Options This Week
WeeklyInvestigate web/app development papers or online resources. Look for projects to guide learning.
βIf they don't cover it then see if your uni offers papers in web development or app development and if they don't then your best bet is to learn onlineβ
Bridging the Gap: Industry Skills and Tools
Recognizing the need to learn industry-specific tools outside of the core CS curriculum.
Identify In-Demand Tools This Week
WeeklyResearch popular tools and technologies used in software development (React, Docker, etc.).
βWhen I started applying for internships my second year I would always see the job descriptions list tools and technologies that I wasn't familiar with like react express dot net core dockerβ
Work on Personal Projects This Week
WeeklyApply learned skills to personal projects to build a portfolio.
βIn your cs degree you learn the fundamentals of cs and programming concepts and this should then give you a strong enough foundation to learn those industry skills on your own by doing projectsβ
Google and YouTube Effectively This Week
WeeklyPractice finding solutions to problems online using search engines and video tutorials.
βThe real essence of it is you need to be able to know how to effectively google and youtube your way out of problemsβ
The 3 P's of Programming: Problem Solving, Perseverance, Practice
Developing crucial skills to become a successful programmer.
Visualize Solutions This Week
WeeklyBefore coding, draw out or communicate your approach to the problem.
βFrom my experience what really helps is to first draw out a solution or how I'm going to approach a problem or try to communicate it to a friend and then only I would go into my editor and actually code out a solutionβ
Embrace Debugging This Week
WeeklyPersevere through bugs and use debugging to understand code behavior.
βSomebody once said that programming is 90 debugging and 10 writing bugsβ
Practice Consistently This Week
WeeklyUse HackerRank or LeetCode to test and improve your CS fundamentals.
βSome good sites to really test your cs fundamentals are hacker rank and leak codeβ
Build a Portfolio From Year One
The Importance of starting portfolio projects early in your degree.
Start Small Projects This Week
WeeklyBegin with small, manageable projects to showcase skills.
βI would have started doing projects from first year because honestly as i mentioned previously you learn very theoretical and conceptual things in your cs classesβ
Showcase Projects to Interviewers
WeeklyHighlight your portfolio in internship interviews.
βIt's always great to show your interviewer that you have your own portfolio of projects with different skills it shows that you have true passion and that you also have the initiative to do work outside of uniβ
Explore Alternative Career Paths
Understanding that Software Engineering isn't the only career path for CS graduates
Research Other Roles This Week
WeeklyInvestigate roles like UX/UI Designer, Product Manager, etc.
βBeing a software engineer is the most common career path that you could take with a cs degree there are also a lot of other great options that you could consider like being a ux ui designer a product manager a solutions architect technical consultantβ
Shadow or Talk to Professionals
WeeklyGain insights by shadowing or talking to people in different roles.
βSome ways that you can research them are by shadowing people or talking to people who are working in these fields or even better by doing internships in themβ
What You'll Accomplish
- Understand the theoretical nature of most CS degrees.
- Learn how to acquire industry-relevant skills outside the classroom.
- Develop problem-solving, perseverance, and practice habits.
- Start building a portfolio of projects early in your degree.
- Explore alternative career paths within the CS field.
Full program access + updates