Filter by
The language used throughout the course, in both instruction and assessments.
Explore the Theoretical Computer Science Course Catalog
University of Michigan
Skills you'll gain: Computer Programming, Python Programming, Computer Programming Tools, Programming Principles, Data Structures, Computational Thinking, Computational Logic, Data Analysis, Software Engineering, Algorithms, Critical Thinking, Problem Solving, Data Management, Databases, Theoretical Computer Science, Database Administration, Data Model, Data Visualization, Database Design, Database Theory, Network Architecture, Web Development, Web Development Tools, Computer Networking, SQL, HTML and CSS
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 Testing
University of Michigan
Skills you'll gain: Algorithms, Computational Logic, Computer Programming, Computer Programming Tools, Critical Thinking, Problem Solving, Programming Principles, Python Programming, Software Engineering, Theoretical Computer Science
Stanford 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 Engineering
University 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, Experiment, Computer Programming
Skills you'll gain: Communication, Computer Networking, Computer Architecture, Operating Systems, 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
University of Illinois 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, Critical Thinking, Graph Theory
University 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
University 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, Network Model, Plot (Graphics), Cryptography, Sales
Skills you'll gain: Computer Programming, Problem Solving, Python Programming, Programming Principles, Computer Programming Tools, Algebra, Computational Thinking, Exploratory Data Analysis, Mathematics, Data Analysis, Process Analysis, Differential Equations, Theoretical Computer Science, Critical Thinking, Data Analysis Software, Data Visualization, Databases, Decision Making, People Analysis, SQL, Communication
University of Toronto
Skills you'll gain: Algorithms, Machine Learning, Python Programming, Computer Programming, Mathematics, Theoretical Computer Science, Estimation, Mathematical Theory & Analysis, Applied Machine Learning, Computer Vision, Probability & Statistics, Software Engineering, Computer Programming Tools, Critical Thinking, Problem Solving, Strategy and Operations, Systems Design, General Statistics, Linear Algebra, Probability Distribution, Artificial Neural Networks, Planning
University of Pennsylvania
Skills you'll gain: Mathematics, Computer Vision, Linear Algebra, Problem Solving, Geometry, Algebra, Planning, Computer Graphics, Estimation, Mathematical Theory & Analysis, Computer Programming, Differential Equations, Visualization (Computer Graphics), Algorithms, Matlab, Software Visualization, Computer Graphic Techniques, Theoretical Computer Science, Graph Theory, Material Handling, Computational Thinking, Geovisualization, Python Programming
In summary, here are 10 of our most popular theoretical computer science courses
- Python for Everybody:Â University of Michigan
- Data Structures and Algorithms:Â University of California San Diego
- Programming for Everybody (Getting Started with Python):Â University of Michigan
- Algorithms:Â Stanford University
- Methods and Statistics in Social Sciences:Â University of Amsterdam
- Soporte de TecnologÃas de la Información de Google: Google
- Accelerated Computer Science Fundamentals:Â University of Illinois Urbana-Champaign
- Coding for Everyone: C and C++:Â University of California, Santa Cruz
- Introduction to Discrete Mathematics for Computer Science:Â University of California San Diego
- تØليلات البيانات من Google: Google