I want to prepare myself for all the course I want to take.
Here are the courses I am considering to take.
Probability and Statistics for Computer Science
Introduction to Software Engineering
Data Structures and Algorithms
Operating Systems
Introduction to Theoretical Computer Science
System Hardware
Advanced Program Design with C++
Information Systems Security
Computer Architecture
Databases
Web Programming
Computer Graphics
Digital System Design