Core Topics

To give you some understanding of the breadth, depth and the reach of computer science, below are some but not all of the sub-areas of study that await:

Software Systems

Programming Languages
Operating Systems
Databases
Networking
Distributed Computing
Software Engineering
Parallel Programming
Computer Graphics
Data Structures
Compilers
Telecommunication
Information Systems
Artificial Intelligence
Human-Computer Interaction
Natural Language Processing
Image Processing
Computer Aided Engineering

Hardware Systems:

Computer Architecture
Computer Networks
Robotics
Microprogramming
Memory
Systems
Performance Analysis

Scientific Computing

Numerical Analysis
Computational Chemistry
Computational Physics
Bioinformatics
Medical Informatics
Simulation and Modeling

Computer Theory

Discrete Mathematics
Algorithms
Graph Theory
Computability Theory
Complexity Theory
Probability
Statistics
Cryptography
Formal Languages
Information Theory