Here are some resources I followed to learn computer science. I've organized them into a curriculum that I think is reasonable for someone to follow. I've also included some resources that I haven't used but have heard good things about.
- Programming Fundamentals
- Discrete Mathematics
- Object-Oriented Programming (OOP)
- Data Structures
- Algorithms
- Database Management Systems (DBMS)
- Operating Systems
- Computer Networks
- Software Engineering