Computer Science
Study of computation, algorithms, data structures, and software systems.
Who It's For
You thrive on solving puzzles and building things with logic. If you enjoy breaking down complex problems into smaller steps, get excited about how software works behind the scenes, and find yourself naturally drawn to math or coding, this is a strong fit. Persistence through debugging and a love of learning new tools are key traits of successful CS students.
If you find abstract math frustrating rather than rewarding, or you dislike spending long hours troubleshooting problems on a screen, you might prefer a more hands-on or people-oriented field. Students who need immediate tangible results may find the iterative nature of programming discouraging.
How Your High School Classes Connect
How much each subject matters in this degree
Common Coursework
Study randomness, distributions, and statistical tests used to analyze data and make decisions.
Write your first programs, learning variables, loops, functions, and debugging.
Master derivatives, integrals, and infinite series — the math behind rates of change and accumulation.
Work with matrices, vectors, and systems of equations used in graphics, AI, and engineering.
Study logic, sets, graphs, and counting methods used to reason about computer programs.
Learn how to organize data and write step-by-step procedures that make programs run fast.
Explore how CPUs, memory, and hardware components work together to execute software.
Learn how operating systems manage memory, schedule tasks, and handle files and devices.
Practice building software in teams using version control, testing, and project management workflows.
Explore what problems computers can and cannot solve, using formal models like automata.
Design databases, write queries, and learn how large-scale data storage actually works.
Study how data travels across the internet through protocols, routers, and layered network systems.
Build programs that search, learn, and make decisions using techniques like neural networks.
Compare how different languages are designed, parsed, and executed under the hood.
Common Next Steps
Brightest = most common path
Top Colleges for Computer Science
Related Careers
Primary Path
Also Common
Job Market Outlook
Explore Career Paths
Interactive map showing how Computer Science connects to 14+ careers
Is Computer Science right for you?
Take our free 20-minute assessment to find out if computer science matches your personality, interests, and strengths.
Take the Free Assessment