Hey everyone!
I'm gearing up to start my Computer Science Bachelor's degree in about 2.5 months. Instead of just sitting around, I want to utilize this time effectively and build my skills. I have access to a Coursera plan for six months, so I can take pretty much any course I'm interested in. I'm super committed to learning and want to walk into university feeling confident in the basics and maybe even a bit more.
Here's what I'm currently considering:
- Mastering Python and possibly some Java or C later on.
- Getting a head start on algorithms and data structures.
- Refreshing my knowledge on discrete math and logic.
- Diving into practical projects in web development, AI, or cybersecurity.
- Contributing to small GitHub projects or open-source initiatives.
What do you wish you had known before starting your Computer Science degree? Any tips or specific courses that would make my first year easier or more enjoyable? Any guidance is greatly appreciated!
5 Answers
For Python, I suggest checking out Coursera's interactive programming course, which is fun and introduces game development. Also, MIT's 6.00.1 and CS50x are great, but maybe start with simpler courses and build up. Project-based learning is key, so consider The Odin Project for web development and Git skills. Remember to pace yourself and enjoy learning every day!
I'd recommend putting off the deep dive into data structures and algorithms until after your first year. Focus on Python and learning about object-oriented programming first. Explore different areas within computer science to find out what interests you; having a couple of specialties can really help later on!
Starting with a math refresher is definitely wise! Many people find math challenging, which leads to dropouts. Learning Python is useful, but don’t stress if you can't master it right away. Also, make sure to use AI tools responsibly for learning, but don’t let it do your coding for you; that's crucial!
Thank you for that! If you had to pick just one math course or topic to prioritize before starting, which one would you choose?
Familiarize yourself with essential tools used in programming, like version control systems. Git is the dominant choice for managing your code iterations, and it's a skill you'll find invaluable during your studies. You might also want to look into debugging tools and even basic shell scripting to streamline your workflow!
It's a good idea to check your university's curriculum and see which programming language they'll start with. Also, brushing up on math is essential since many students struggle with it, leading to dropouts. Algorithms and data structures might feel daunting without some programming experience, so it’s best to get a sense of coding first. Also, don't forget to check the FAQs provided by your program for resources!
That's helpful! What specific math course would you recommend focusing on? Discrete math, linear algebra, or calculus? I want to make the best use of my Coursera access.

Thanks for the advice! I really appreciate it.