Hey everyone! I'm on a journey to dive deep into the world of computer science and development. I'm starting completely from scratch and want to understand how computers work, learn different programming languages, and eventually build my own apps and websites. I'm looking for a comprehensive roadmap that starts from the basics, as I'm dedicated to mastering the foundations rather than just copying code from tutorials.
A few specific questions I have for the experts:
1. Should I begin with fundamental computer science courses like CS50, or should I jump right into a programming language like Python or JavaScript?
2. For my goal of building both web and mobile apps, what's the best step-by-step learning path? For example, should it be HTML/CSS -> JavaScript -> React -> Mobile development?
3. How much should I concentrate on hardware and low-level programming (like C or C++) versus focusing on high-level application development?
4. What are the top recommended free or paid resources that genuinely help a beginner become a functional developer?
I'm looking for the right direction to ensure I don't waste time on the wrong path. Any advice would be greatly appreciated! Thanks in advance!
2 Answers
I've been self-studying, and here’s my roadmap: 1. FreeCodeCamp.org 2. CS50x 3. IBM Java Developer Certificate on Coursera 4. A personal project. I already know what I want to build; it's a tool I use daily at work, but I'll be adding my own improvements!
You're not alone! It's overwhelming with so much info but little genuine guidance out there. Don’t get discouraged!
Exactly! Just takes time to sift through everything.

Hey! Thanks for the insight, really appreciate it 🙂