What are the best resources to refresh my computer science fundamentals?

0
14
Asked By TechieTurtle92 On

I've been working as a software developer for about two years now and have learned so much about real-world engineering. However, I'm feeling a need to brush up on my computer science basics. While personal projects are great for gaining experience, I want to re-learn more core concepts from my degree, especially since I don't often apply complex algorithms in my day-to-day work. I'm looking for structured, free courses or resources that delve into topics like data structures, algorithms, and networking, which I find quite challenging. I've heard about some free courses from Harvard and Berkeley, but I'm open to other recommendations as well.

4 Answers

Answered By BookwormDev On

If you're looking for something specific, you might want to check out the book 'C Programming for System, Network, and Cloud Engineers.' It's not a free course, but the coverage is really solid and aligns with what you're trying to learn.

Answered By CodeMaster231 On

I totally relate to your situation! After two years in development, I started wanting to understand the underlying mechanisms, too. For a great experience, consider CS50 from Harvard. In addition, MIT OpenCourseWare has fantastic lectures on algorithms and systems that really click. Also, for networking, Stanford's CS144 is super practical and helps demystify concepts. Revisiting these topics with industry experience makes them so much more relevant.

Answered By NerdyNinja On

If you prefer something structured, you can't go wrong with CS50 or MIT's courses—they're engaging and not just about rote learning. For networking, I'd recommend looking into "Top-Down Networking" styled courses, as they help in forming a more intuitive understanding rather than just memorizing facts. Pairing theory with some hands-on projects can really reinforce what you've learned!

Answered By GeekyGiraffe On

Have you looked into OSSU - Open Source Society University? They offer a free or low-cost computer science degree made up of online materials. Their GitHub page is a great starting point for finding structured learning paths!

Related Questions

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.