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
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!
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.
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.
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.
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
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically