### Filter by

The language used throughout the course, in both instruction and assessments.

## Choose the Theoretical Computer Science Course That Aligns Best With Your Educational Goals

University of California San Diego

**Skills you'll gain:**Algorithms, Theoretical Computer Science, Computer Programming, Data Structures, Problem Solving, Mathematics, Computational Thinking, Computer Programming Tools, Computational Logic, Critical Thinking, Graph Theory, Programming Principles, Mathematical Theory & Analysis, C++ Programming, Algebra, Software TestingUniversity of Illinois at Urbana-Champaign

**Skills you'll gain:**Computer Programming, C Programming Language Family, Data Structures, Algorithms, C++ Programming, Theoretical Computer Science, Programming Principles, Computational Thinking, Problem Solving, Computer Programming Tools, Computational Logic, Graph TheoryStanford University

**Skills you'll gain:**Algorithms, Theoretical Computer Science, Computer Programming, Problem Solving, Graph Theory, Mathematics, Data Structures, Computational Thinking, Mathematical Theory & Analysis, Critical Thinking, Computational Logic, Programming Principles, Software EngineeringUniversity of Amsterdam

**Skills you'll gain:**Probability & Statistics, Statistical Tests, General Statistics, Correlation And Dependence, Statistical Programming, Basic Descriptive Statistics, Statistical Analysis, Research and Design, Data Analysis, Regression, Adaptability, Computational Thinking, Critical Thinking, People Analysis, Theoretical Computer Science, Writing, Probability Distribution, Problem Solving, R Programming, Exploratory Data Analysis, Experiment, Computer ProgrammingUniversity of Pennsylvania

**Skills you'll gain:**Mathematics, Computer Vision, Linear Algebra, Problem Solving, Geometry, Algebra, Planning, Computer Graphics, Estimation, Mathematical Theory & Analysis, Computer Programming, Critical Thinking, Differential Equations, Visualization (Computer Graphics), Algorithms, Matlab, Computer Graphic Techniques, Theoretical Computer Science, Graph Theory, Material Handling, Computational Thinking, GeovisualizationUniversity of Toronto

**Skills you'll gain:**Algorithms, Machine Learning, Python Programming, Computer Programming, Mathematics, Theoretical Computer Science, Estimation, Mathematical Theory & Analysis, Probability & Statistics, Applied Machine Learning, Computer Vision, Software Engineering, Computer Programming Tools, Critical Thinking, Problem Solving, Strategy and Operations, Systems Design, General Statistics, Linear Algebra, Probability Distribution, Regression, Artificial Neural Networks, PlanningUniversity of California San Diego

**Skills you'll gain:**Mathematics, Problem Solving, Mathematical Theory & Analysis, Algorithms, Critical Thinking, Graph Theory, Combinatorics, Computational Thinking, Probability & Statistics, Computer Programming, Python Programming, Computational Logic, General Statistics, Theoretical Computer Science, Probability Distribution, Strategy, Creativity, Experiment, Calculus, Game Theory, Visualization (Computer Graphics), Network Analysis, CryptographyUniversity of California, Santa Cruz

**Skills you'll gain:**C Programming Language Family, Computer Programming, Programming Principles, Algorithms, Data Structures, C++ Programming, Computational Logic, Computer Programming Tools, Computational Thinking, Critical Thinking, Mathematics, Problem Solving, Graph Theory, Theoretical Computer Science, Software Engineering**Skills you'll gain:**Computer Networking, Communication, Operating Systems, Computer Architecture, Network Security, Networking Hardware, Security Engineering, Software Security, Network Architecture, Human Computer Interaction, Security Software, Software-Defined Networking, System Software, Theoretical Computer Science, Cloud Computing, Data Management, Computational Logic, Network Model, Customer Support, Security Strategy, System Security, Cryptography, Problem Solving, Programming Principles, Adaptability, Linux- Status: Free
Stanford University

**Skills you'll gain:**Algorithms, Cryptography, Mathematics, Security Engineering, Theoretical Computer Science, Probability & Statistics, Critical Thinking, Mathematical Theory & Analysis, Computer Security Models, System Security University of Colorado Boulder

**Skills you'll gain:**Algorithms, Theoretical Computer Science, Data Structures, Computer Programming, Graph Theory, Problem Solving, Computational Logic, Computational Thinking, Mathematical Theory & Analysis, Mathematics, Applied Mathematics, Python ProgrammingHebrew University of Jerusalem

**Skills you'll gain:**Computational Logic, Computer Architecture, Computer Programming, Hardware Design, Theoretical Computer Science, Computer Programming Tools, Critical Thinking, Problem Solving, Systems Design

## In summary, here are 10 of our most popular theoretical computer science courses

- Data Structures and Algorithms:Â University of California San Diego
- Accelerated Computer Science Fundamentals:Â University of Illinois at Urbana-Champaign
- Algorithms:Â Stanford University
- Methods and Statistics in Social Sciences:Â University of Amsterdam
- Robotics:Â University of Pennsylvania
- Self-Driving Cars:Â University of Toronto
- Introduction to Discrete Mathematics for Computer Science:Â University of California San Diego
- Coding for Everyone: C and C++:Â University of California, Santa Cruz
- Soporte de TecnologÃas de la InformaciÃ³n de Google:Â Google
- Cryptography I:Â Stanford University