Creating a Self-Teaching Roadmap for Computer Science: Thoughts and Suggestions?

0
9
Asked By CuriousCat83 On

Hey everyone! I'm thinking of how to approach teaching myself computer science and would love to get your feedback on this plan I've outlined:

1. Start with CS50 and go through its content.
2. Follow that up with CS50P to really solidify my Python skills.
3. Then tackle Nand2Tetris, completing both Part 1 and Part 2.
4. After that, I'll work on the Algorithms course from Princeton University, also in two parts.
5. Finally, I plan to dive into the Fullstack Open course.

Do you all think this plan is missing anything important? Any thoughts or suggestions would be greatly appreciated!

5 Answers

Answered By AspiringDev99 On

I would recommend setting clear monthly goals for yourself, along with the number of hours you can dedicate weekly. This organization can really keep you motivated and on track. Also, building and deploying projects as you learn will make a huge difference!

Answered By GalaxyCoder On

This is a great roadmap, but keep in mind you should also focus on understanding the logic behind programming rather than just learning syntax. A strong grasp of the engineering principles will benefit you more in the long run.

Answered By TechWhiz202 On

You've got a solid foundation here, but it's a bit narrow for a complete CS education. Check out resources like teachyourselfcs.com or the OSSU curriculum on GitHub for a more comprehensive view. Just a heads-up that CS50 and CS50P focus on Python, while the Algorithms course will expect some Java background. They’re both intro-level, so it might not be ideal to do them sequentially. Also, if web development is your goal, Fullstack Open might not be the best choice to start with—consider learning from The Odin Project or Free Code Camp instead.

Answered By CoderGal88 On

I personally feel CS50P isn't necessary if you've already completed CS50. The content overlaps quite a bit. Maybe you could jump into other subjects once you finish CS50 instead, to diversify your skill set.

Answered By DevEnthusiast21 On

I think you're on the right track, but you might want to focus more on projects than just following courses. Getting hands-on experience is key. Start building some small projects, and as you face challenges, research the solutions. It's how you'll really learn.

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.