Computer Science
The study of computation, information, and the design of systems that process them — from theoretical foundations and programming languages to intelligent machines and applied computing.
Computer Science is the systematic study of computation and information. Its seven branches span the full arc of the discipline: Theoretical Foundations lays the mathematical groundwork with algorithms, data structures, complexity theory, and information theory; Programming & Languages covers how we express computation through languages, compilers, software engineering, and formal verification; Systems addresses the hardware and software infrastructure — architecture, operating systems, networks, distributed computing, security, and parallelism; Data & Information treats the storage, retrieval, and analysis of data; AI & Machine Learning explores intelligent systems from classical search and planning through modern deep learning, NLP, and robotics; Graphics & Vision covers visual computing and human-computer interaction; and Applied & Interdisciplinary brings computer science to bear on cryptography, quantum computing, and bioinformatics. The branches are ordered so that each one builds on the ideas before it.
Explore
- 01
Theoretical Foundations
The mathematical and logical underpinnings of computer science — algorithms, complexity, data structures, computability, and information.
- 02
Programming & Languages
The theory and practice of programming languages, compilers, software engineering, and formal verification.
- 03
Systems
The design and implementation of computing systems — from hardware architecture to operating systems, networks, and distributed computing.
- 04
Data & Information
The storage, retrieval, and analysis of data — databases, information retrieval, and data science.
- 05
AI & Machine Learning
The study and construction of intelligent systems — from classical AI and machine learning to natural language processing and robotics.
- 06
Graphics & Vision
Visual computing — computer graphics, computer vision, and human-computer interaction.
- 07
Applied & Interdisciplinary
Specialized applications of computer science — cryptography, quantum computing, and bioinformatics.