900 Free Computer Science Courses from World’s Top Universities
The demand for computer courses has skyrocketed in today’s digital era, fueled by an ever-increasing number of Internet users. According to Datareportal, India had 692.0 million Internet users as of the beginning of 2023, with online penetration reaching 48.7%. As a result, with such a large online population, the demand for computer-savvy people has never been greater.
This is also reflected in the job opportunities in this space. There are numerous opportunities available if one wants to be a software developer, data analyst, or cybersecurity expert. So join us as we delve into the world of computer courses and further discover their enormous potential to build successful careers.
In this article, I compiled 900 online courses offered by the 60 best universities in the world for studying computer science in 2024.
I built the list using a data-driven approach. You can find my methodology below.
Table of Contents
- Notable Computer Science Courses
- Artificial Intelligence Courses (32)
- Machine Learning Courses (68)
- Deep Learning Courses (8)
- Computer Vision Courses (18)
- Self-Driving Cars Courses (7)
- Computer Science Courses (86)
- Algorithms and Data Structure Courses (88)
- Databases Courses (24)
- Bioinformatics Courses (25)
- Blockchain and Cryptocurrency Courses (6)
- Human-Computer Interaction Courses (9)
- Computer Networking Courses (7)
- Data Science Courses (74)
- Data Analysis Courses (74)
- Big Data Courses (21)
- Data Visualization Courses (13)
- Data Mining Courses (8)
- Programming Courses (56)
- Python Courses (38)
- SQL Courses (12)
- Java Courses (11)
- Scala Courses (8)
- C++ Courses (8)
- Software Development Courses (19)
- Web Development Courses (38)
- Mobile Development Courses (24)
- Game Development & VR Courses (8)
- Network Security Courses (3)
- Cryptography Courses (6)
- Information Technology Courses (13)
- Internet of Things Courses (23)
- Healthcare Informatics Courses (23)
- Cloud Computing & DevOps Courses (10)
- Quantum Computing (17)
- Our Methodology
Notable Computer Science Courses
- Programming for Everybody (Getting Started with Python) from University of Michigan ★★★★★(40023)
- Computing in Python I: Fundamentals and Procedural Programming from Georgia Institute of Technology ★★★★★(232)
- Learn to Program: The Fundamentals from University of Toronto ★★★★★(109)
- Information Systems Auditing, Controls and Assurance from The Hong Kong University of Science and Technology ★★★★★(525)
- Divide and Conquer, Sorting and Searching, and Randomized Algorithms from Stanford University ★★★★★(68)
- Cryptography I from Stanford University ★★★★★(53)
- Internet History, Technology, and Security from University of Michigan ★★★★★(41)
- Functional Programming Principles in Scala from École Polytechnique Fédérale de Lausanne ★★★★★(66)
- CS50’s Introduction to Computer Science from Harvard University ★★★★★(155)
- Introduction to Computer Science and Programming Using Python from Massachusetts Institute of Technology ★★★★★(130)
- Algorithms, Part I from Princeton University ★★★★★(59)
- Mining Massive Datasets from Stanford University ★★★★★(24)
- Python for Data Science from University of California, San Diego ★★★★☆(47)
- Python and Statistics for Financial Analysis from The Hong Kong University of Science and Technology ★★★★☆(461)
- Bitcoin and Cryptocurrency Technologies from Princeton University ★★★★☆(24)
- Machine Learning Foundations: A Case Study Approach from University of Washington ★★★★☆(40)
- Introduction to HTML5 from University of Michigan ★★★★☆(51)
- Introduction to Computational Thinking and Data Science from Massachusetts Institute of Technology ★★★★☆(31)
Artificial Intelligence Courses (32)
- CS188.1x: Artificial Intelligence from University of California, Berkeley ★★★★★(31)
- Introduction to Artificial Intelligence from Stanford University ★★★★☆(27)
- Probabilistic Graphical Models 1: Representation from Stanford University ★★★★☆(18)
- Artificial Intelligence (AI) from Columbia University ★★★★☆(13)
- CS50’s Introduction to Artificial Intelligence with Python from Harvard University ★★★★★(12)
- Artificial Intelligence Planning from University of Edinburgh ★★★★☆(7)
- Structuring Machine Learning Projects from DeepLearning.AI ★★★★☆(6)
- Probabilistic Graphical Models 2: Inference from Stanford University ★★★★☆(3)
- Artificial Intelligence (Fall 2010) from Massachusetts Institute of Technology ★★★★★(2)
- Knowledge-Based AI: Cognitive Systems from Georgia Institute of Technology ★★★☆☆(2)
- [New] Machine Learning: Recommender Systems & Dimensionality Reduction from University of Washington ★★★★☆(2)
- Autonomous Mobile Robots from ETH Zurich ★★★★★(2)
- Stanford Seminar – Rethinking the AI-UX Boundary for Designing Human-AI Experiences from Stanford University ★★★★★(1)
- Artificial Intelligence for Breast Cancer Detection from Johns Hopkins University ★★★★☆(1)
- Probabilistic Graphical Models 3: Learning from Stanford University
- The Society of Mind (Fall 2011) from Massachusetts Institute of Technology
- The Battlecode Programming Competition (January IAP 2013) from Massachusetts Institute of Technology
- AI Strategy and Governance from University of Pennsylvania
- AI Fundamentals for Non-Data Scientists from University of Pennsylvania
- AI Applications in People Management from University of Pennsylvania
- AI Applications in Marketing and Finance from University of Pennsylvania
- Artificial Intelligence from Georgia Institute of Technology
- Machine Learning from Georgia Institute of Technology
- Designing Autonomous AI from University of Washington
- Building Autonomous AI from University of Washington
- Machine Teaching for Autonomous AI from University of Washington
- Implementation Strategies: AI and Cognitive Computing from The University of British Columbia
- 计算机辅助翻译原理与实践 Principles and Practice of Computer-Aided Translation from Peking University
- [New] AI skills: Introduction to Unsupervised, Deep and Reinforcement Learning from Delft University of Technology
- AI in Practice: Preparing for AI from Delft University of Technology
- AI in Practice: Applying AI from Delft University of Technology
- Bias and Discrimination in AI from Université de Montréal
Machine Learning Courses (68)
- Machine Learning Foundations: A Case Study Approach from University of Washington ★★★★☆(40)
- [New] CS190.1x: Scalable Machine Learning from University of California, Berkeley ★★★★★(31)
- Practical Machine Learning from Johns Hopkins University
- Machine Learning with Python: from Linear Models to Deep Learning from Massachusetts Institute of Technology
- Learning From Data (Introductory Machine Learning) from California Institute of Technology ★★★★★(21)
- Introduction to Machine Learning Course from Stanford University ★★★★☆(20)
- Machine Learning: Regression from University of Washington ★★★★★(20)
- Machine Learning for Data Science and Analytics from Columbia University
- Machine Learning With Big Data from University of California, San Diego
- Machine Learning from Columbia University ★★★★☆(12)
- Learning from Data (Introductory Machine Learning course) from California Institute of Technology ★★★★★(10)
- Machine Learning: Classification from University of Washington ★★★★★(9)
- Mathematics for Machine Learning: Multivariate Calculus from Imperial College London ★★★★★(9)
- Machine Learning Fundamentals from University of California, San Diego ★★★★☆(8)
- Reinforcement Learning from Brown University
- Guided Tour of Machine Learning in Finance from New York University (NYU)
- Applied Machine Learning in Python from University of Michigan ★★★★☆(6)
- Machine Learning from Georgia Institute of Technology ★★★★☆(6)
- [New] Distributed Machine Learning with Apache Spark from University of California, Berkeley ★★★★☆(5)
- Machine Learning: Clustering & Retrieval from University of Washington ★★★★★(5)
- Machine Learning from University of Washington ★★★★☆(4)
- Machine Learning: Unsupervised Learning from Brown University
- Practical Predictive Analytics: Models and Methods from University of Washington
- Mathematics for Machine Learning: PCA from Imperial College London
- Fundamentals of Machine Learning in Finance from New York University (NYU)
- Reinforcement Learning in Finance from New York University (NYU)
- Machine Learning for Healthcare (Spring 2019) from Massachusetts Institute of Technology
- [New] Machine Learning 1—Supervised Learning from Brown University ★★★★☆(1)
- Overview of Advanced Methods of Reinforcement Learning in Finance from New York University (NYU)
- MLOps for Scaling TinyML from Harvard University
- Applications of TinyML from Harvard University
- Deploying TinyML from Harvard University
- Fundamentals of TinyML from Harvard University
- Unsupervised Learning, Recommenders, Reinforcement Learning from DeepLearning.AI
- Advanced Learning Algorithms from DeepLearning.AI
- Machine Learning for Healthcare from Massachusetts Institute of Technology
- Information Extraction from Free Text Data in Health from University of Michigan
- Introduction to Machine Learning in Sports Analytics from University of Michigan
- Data Science: Machine Learning and Predictions from University of California, Berkeley
- [New] CS125x: Advanced Distributed Machine Learning with Apache Spark from University of California, Berkeley
- Design Thinking and Predictive Analytics for Data Products from University of California, San Diego
- Deploying Machine Learning Models from University of California, San Diego
- FA17: Machine Learning from Georgia Institute of Technology
- 머신 러닝 기초: 사례 연구 접근 방식 from University of Washington
- Machine Learning Algorithms with R in Business Analytics from University of Illinois at Urbana-Champaign
- Machine Learning for Accounting with Python from University of Illinois at Urbana-Champaign
- Data Analytics Foundations for Accountancy II from University of Illinois at Urbana-Champaign
- Machine Learning from The University of Texas at Austin
- Big Data Machine Learning | 大数据机器学习 from Tsinghua University
- Machine Learning: Concepts and Applications from The University of Chicago
- Statistical Machine Learning from Carnegie Mellon University
- Machine Learning Use Cases in Finance from Université de Montréal
- Introduction to Natural Language Processing from University of Michigan
- [New] Natural Language Processing from Stanford University ★★★★★(7)
- [New] Natural Language Processing from Columbia University ★★★★★(7)
- Sequence Models from DeepLearning.AI ★★★★★(4)
- Applied Text Mining in Python from University of Michigan
- Natural Language Processing: Foundations from National University of Singapore ★★★★★(1)
- Deep Learning for Natural Language Processing from University of Oxford ★★★★★(1)
- Getting started with TensorFlow 2 from Imperial College London
- Customising your models with TensorFlow 2 from Imperial College London
- TensorFlow 2 시작하기 from Imperial College London
- Probabilistic Deep Learning with TensorFlow 2 from Imperial College London
- Improving Deep Neural Networks: Hyperparameter Tuning, Regularization and Optimization from DeepLearning.AI ★★★★★(3)
- Supervised Machine Learning: Regression and Classification from DeepLearning.AI
- [New] AI skills for Engineers: Supervised Machine Learning from Delft University of Technology
- Stanford Seminar – Building the Smartest and Open Virtual Assistant to Protect Privacy – Monica Lam from Stanford University ★★★★★(1)
- Decision Making and Reinforcement Learning from Columbia University
Deep Learning Courses (8)
- Neural Networks for Machine Learning from University of Toronto ★★★★☆(26)
- Neural Networks and Deep Learning from DeepLearning.AI ★★★★★(15)
- 6.S191: Introduction to Deep Learning from Massachusetts Institute of Technology ★★★★☆(3)
- MIT 6.S191: Introduction to Deep Learning 2021 from Massachusetts Institute of Technology ★★★★★(2)
- Deep Learning Lecture Series from University College London ★★★★☆(1)
- Deep Learning Methods for Healthcare from University of Illinois at Urbana-Champaign
- Advanced Deep Learning Methods for Healthcare from University of Illinois at Urbana-Champaign
- Deep Learning Essentials from Université de Montréal
Computer Vision Courses (18)
- Introduction to Programming for the Visual Arts with p5.js from University of California, Los Angeles ★★★★★(37)
- Introduction to Computer Vision from Georgia Institute of Technology ★★★★★(7)
- Convolutional Neural Networks for Visual Recognition (Spring 2017) from Stanford University ★★★★☆(5)
- Robotics: Perception from University of Pennsylvania
- [New] Computer Vision: The Fundamentals from University of California, Berkeley ★★★★☆(3)
- Einführung in Computer Vision from Technische Universität München (Technical University of Munich) ★★★★☆(2)
- Deep Learning for Computer Vision from University of Michigan ★★★★★(1)
- Robotics: Vision Intelligence and Machine Learning from University of Pennsylvania
- Visual Perception from Columbia University
- 3D Reconstruction – Multiple Viewpoints from Columbia University
- Features and Boundaries from Columbia University
- 3D Reconstruction – Single Viewpoint from Columbia University
- Camera and Imaging from Columbia University
- Convolutional Neural Networks from DeepLearning.AI ★★★★★(8)
- Python Project: pillow, tesseract, and opencv from University of Michigan ★★★☆☆(1)
- Introduction to Parallel Programming with CUDA from Johns Hopkins University
- CUDA at Scale for the Enterprise from Johns Hopkins University
- CUDA Advanced Libraries from Johns Hopkins University
Self-Driving Cars Courses (7)
- 6.S094: Deep Learning for Self-Driving Cars from Massachusetts Institute of Technology ★★★★☆(2)
- Stanford Seminar – Toward Scalable Autonomy – Aleksandra Faust from Stanford University ★★★★☆(1)
- Introduction to Self-Driving Cars from University of Toronto ★★★★★(1)
- Visual Perception for Self-Driving Cars from University of Toronto
- State Estimation and Localization for Self-Driving Cars from University of Toronto
- Motion Planning for Self-Driving Cars from University of Toronto
- Self-Driving Cars with Duckietown from ETH Zurich
Computer Science Courses (86)
- CS50’s Introduction to Computer Science from Harvard University ★★★★★(155)
- Introduction to Computer Science and Programming Using Python from Massachusetts Institute of Technology ★★★★★(130)
- Harvard CS50 – Full Computer Science University Course from Harvard University ★★★★★(90)
- Functional Programming Principles in Scala from École Polytechnique Fédérale de Lausanne ★★★★★(66)
- Internet History, Technology, and Security from University of Michigan ★★★★★(41)
- Computer Science 101 from Stanford University ★★★★☆(23)
- Introduction to Electrical Engineering and Computer Science I (Spring 2011) from Massachusetts Institute of Technology ★★★★★(22)
- Introduction to Logic from Stanford University
- Computer Science 101 from Stanford University ★★★★☆(19)
- CS50’s Computer Science for Business Professionals from Harvard University ★★★★★(13)
- 6.00x: Introduction to Computer Science and Programming from Massachusetts Institute of Technology ★★★★★(11)
- CS50’s Understanding Technology from Harvard University ★★★★★(10)
- Cloud Computing Applications, Part 1: Cloud Systems and Infrastructure from University of Illinois at Urbana-Champaign
- Hardware Security from University of Maryland, College Park
- Compilers from Stanford University ★★★★★(8)
- Usable Security from University of Maryland, College Park
- Quantitative Methods from University of Amsterdam ★★★★★(7)
- Computer Architecture from Princeton University ★★★★☆(6)
- CS50’s Computer Science for Lawyers from Harvard University ★★★★★(5)
- Software Construction in Java from Massachusetts Institute of Technology ★★★★★(5)
- Performance Engineering of Software Systems (Fall 2018) from Massachusetts Institute of Technology ★★★★★(5)
- Introduction to Computing using Python from Georgia Institute of Technology ★★★★★(5)
- Basics of Computing and Programming from New York University (NYU) ★★★★☆(5)
- Introduction to Computer Architecture from Carnegie Mellon University ★★★★★(5)
- Software Development Capstone Project from The University of British Columbia
- Language, Proof and Logic from Stanford University ★★★★☆(3)
- Introduction to Computer Science and Programming in Python (Fall 2016) from Massachusetts Institute of Technology ★★★★☆(3)
- Networks Illustrated: Principles without Calculus from Princeton University ★★★★☆(3)
- Networks: Friends, Money, and Bytes from Princeton University ★★★★☆(3)
- Software Architecture & Design from Georgia Institute of Technology ★★★★★(3)
- Stanford CS547 – Human-Computer Interaction Seminar Series from Stanford University ★★★★★(2)
- Advanced Data Structures in Java from University of California, San Diego ★★★★☆(2)
- Software Engineering: Introduction from The University of British Columbia
- [New] Introduction to Grid Computing from University of Amsterdam ★★★★☆(2)
- Electrical and Computer Engineering – ECE 252 from University of Waterloo ★★★★★(2)
- Compilers from Stanford University ★★★★★(1)
- Introduction to Logic from Stanford University ★★★★★(1)
- Stanford Seminar – How Not to Generate Random Numbers from Stanford University ★★★★★(1)
- Introduction to Computer Science and Programming (Fall 2008) from Massachusetts Institute of Technology ★★★★★(1)
- Computational Thinking for Modeling and Simulation from Massachusetts Institute of Technology
- Computer Science: Programming with a Purpose from Princeton University ★★★★★(1)
- High Performance Computer Architecture from Georgia Institute of Technology ★★★★★(1)
- Computational Photography from Georgia Institute of Technology ★★★★☆(1)
- Software Construction: Data Abstraction from The University of British Columbia
- Software Construction: Object-Oriented Design from The University of British Columbia
- Nature, in Code: Biology in JavaScript from École Polytechnique Fédérale de Lausanne
- Multicore Programming Primer (January IAP 2007) from Massachusetts Institute of Technology
- Introduction to Computer Science and Programming (Spring 2011) from Massachusetts Institute of Technology
- Mathematics for Computer Science (Spring 2015) from Massachusetts Institute of Technology
- Advanced Software Construction in Java from Massachusetts Institute of Technology
- Introduction to Computational Thinking and Data Science (Fall 2016) from Massachusetts Institute of Technology
- Hacker Tools from Massachusetts Institute of Technology
- Introduction to Computational Thinking from Massachusetts Institute of Technology
- Understanding the World Through Data from Massachusetts Institute of Technology
- [New] مقدمة في علم الحاسوب والبرمجة from Massachusetts Institute of Technology
- Computational Thinking for Problem Solving from University of Pennsylvania
- Introduction to Concurrent Programming with GPUs from Johns Hopkins University
- GT – Refresher – Advanced OS from Georgia Institute of Technology
- Compilers: Theory and Practice from Georgia Institute of Technology
- Accessible Gamification from Georgia Institute of Technology
- Supercomputing from Partnership for Advanced Computing in Europe
- 离散优化建模基础篇 Basic Modeling for Discrete Optimization from The Chinese University of Hong Kong
- 离散优化建模高阶篇 Advanced Modeling for Discrete Optimization from The Chinese University of Hong Kong
- 程序开发项目实践 from Peking University
- 计算机组成 Computer Organization from Peking University
- 操作系统与虚拟化安全 from Peking University
- 数据结构基础 from Peking University
- LAFF – On Programming for Correctness from The University of Texas at Austin
- LAFF-On Programming for High Performance from The University of Texas at Austin
- Search Engines for Web and Enterprise Data from The Hong Kong University of Science and Technology
- Procedural Modelling from National University of Singapore
- Generative Modelling from National University of Singapore
- Performative Modelling from National University of Singapore
- Computer Hardware and Operating Systems from New York University (NYU) ★★★★★(9)
- Advanced Operating Systems from Georgia Institute of Technology ★★★★★(6)
- Introduction to Operating Systems from Georgia Institute of Technology ★★★★★(2)
- 操作系统原理(Operating Systems) from Peking University
- Fundamentals of Qualitative Research Methods from Yale University ★★★★★(78)
- Qualitative Research Methods from University of Amsterdam ★★★★☆(5)
- Qualitative Research Methods: Conversational Interviewing from Massachusetts Institute of Technology ★★★★★(1)
- [New] Qualitative Research Methods from University of Amsterdam ★★★★★(1)
- Qualitative Research Methods: Data Coding and Analysis from Massachusetts Institute of Technology
- MIT 6.824 Distributed Systems (Spring 2020) from Massachusetts Institute of Technology ★★★★★(3)
- Distributed Systems from University of Cambridge ★★★★★(2)
- Modern Distributed Systems from Delft University of Technology
Algorithms and Data Structure Courses (88)
- Divide and Conquer, Sorting and Searching, and Randomized Algorithms from Stanford University ★★★★★(68)
- Algorithms, Part I from Princeton University ★★★★★(59)
- Algorithmic Toolbox from University of California, San Diego ★★★★☆(23)
- Algorithms, Part II from Princeton University ★★★★★(21)
- Automata Theory from Stanford University ★★★★☆(20)
- Algorithms: Design and Analysis, Part 2 from Stanford University ★★★★★(19)
- Data Structures from University of California, San Diego ★★★★☆(16)
- How to Code: Simple Data from The University of British Columbia ★★★★☆(15)
- Design of Computer Programs from Stanford University ★★★★☆(14)
- Text Retrieval and Search Engines from University of Illinois at Urbana-Champaign
- Data Structures & Algorithms I: ArrayLists, LinkedLists, Stacks and Queues from Georgia Institute of Technology ★★★★★(13)
- Discrete Optimization from University of Melbourne ★★★★☆(12)
- Heterogeneous Parallel Programming from University of Illinois at Urbana-Champaign ★★★★☆(9)
- Data Structures and Performance from University of California, San Diego ★★★★☆(6)
- Analysis of Algorithms from Princeton University ★★★★☆(6)
- Data Structures & Algorithms II: Binary Trees, Heaps, SkipLists and HashMaps from Georgia Institute of Technology ★★★★★(6)
- Modeling Discrete Optimization from University of Melbourne ★★★★☆(6)
- Data Structures: An Active Learning Approach from University of California, San Diego ★★★★★(5)
- How to Code: Complex Data from The University of British Columbia ★★★★★(5)
- Algorithms on Strings from University of California, San Diego
- Programming Languages, Part B from University of Washington ★★★★☆(4)
- Algorithms on Graphs from University of California, San Diego ★★★★☆(3)
- Algorithmic Design and Techniques from University of California, San Diego ★★★★☆(3)
- Data Structures & Algorithms IV: Pattern Matching, Dijkstra’s, MST, and Dynamic Programming Algorithms from Georgia Institute of Technology ★★★★★(3)
- Data Structures & Algorithms III: AVL and 2-4 Trees, Divide and Conquer Algorithms from Georgia Institute of Technology ★★★★★(3)
- Advanced Algorithms (COMPSCI 224) from Harvard University ★★★★★(2)
- General Game Playing from Stanford University ★★★★★(2)
- The Beauty and Joy of Computing – AP® CS Principles Part 1 from University of California, Berkeley ★★★★★(2)
- Programming Languages, Part C from University of Washington ★★★★☆(2)
- Object-Oriented Data Structures in C++ from University of Illinois at Urbana-Champaign ★★★★☆(2)
- Graph Search, Shortest Paths, and Data Structures from Stanford University
- Introduction to Algorithms from Massachusetts Institute of Technology ★★★★★(1)
- Computation Structures 2: Computer Architecture from Massachusetts Institute of Technology ★★★★☆(1)
- Advanced Algorithms and Complexity from University of California, San Diego
- Computability, Complexity & Algorithms from Georgia Institute of Technology ★★★★★(1)
- Data Structures and Algorithm Design Part II | 数据结构与算法设计(下) from Tsinghua University ★★★★★(1)
- [New] Introduction à la logique informatique – Partie 1 : calcul propositionnel from Université Paris-Saclay ★★★★★(1)
- Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming from Stanford University
- Algorithms: Design and Analysis, Part 1 from Stanford University
- Algorithms: Design and Analysis, Part 2 from Stanford University
- Shortest Paths Revisited, NP-Complete Problems and What To Do About Them from Stanford University
- [New] Graph Partitioning and Expanders from Stanford University
- Principles of Computing from Stanford University
- [New] Algorithms: Design and Analysis, Part 2 from Stanford University
- Introduction to Algorithms (Fall 2011) from Massachusetts Institute of Technology
- Advanced Data Structures (Spring 2012) from Massachusetts Institute of Technology
- Geometric Folding Algorithms: Linkages, Origami, Polyhedra (Fall 2012) from Massachusetts Institute of Technology
- Algorithmic Lower Bounds: Fun with Hardness Proofs (Fall 2014) from Massachusetts Institute of Technology
- Design and Analysis of Algorithms from Massachusetts Institute of Technology
- Computation Structures 3: Computer Organization from Massachusetts Institute of Technology
- Programming for the Puzzled (January IAP 2018) from Massachusetts Institute of Technology
- MIT 6.006 Introduction to Algorithms, Spring 2020 from Massachusetts Institute of Technology
- Data Structures and Software Design from University of Pennsylvania
- Algorithm Design and Analysis from University of Pennsylvania
- The Beauty and Joy of Computing (CS Principles), Part 1 from University of California, Berkeley
- The Beauty and Joy of Computing (CS Principles), Part 3 from University of California, Berkeley
- The Beauty and Joy of Computing (CS Principles), Part 4 from University of California, Berkeley
- The Beauty and Joy of Computing – AP® CS Principles Part 2 from University of California, Berkeley
- Graph Algorithms from University of California, San Diego
- NP-Complete Problems from University of California, San Diego
- String Processing and Pattern Matching Algorithms from University of California, San Diego
- Data Structures Fundamentals from University of California, San Diego
- Алгоритмы, часть I from Princeton University
- Computer Science: Algorithms, Theory, and Machines from Princeton University
- High Performance Computing from Georgia Institute of Technology
- Introduction to Graduate Algorithms from Georgia Institute of Technology
- Ordered Data Structures from University of Illinois at Urbana-Champaign
- Unordered Data Structures from University of Illinois at Urbana-Champaign
- Advanced Modeling for Discrete Optimization from University of Melbourne
- Basic Modeling for Discrete Optimization from University of Melbourne
- Solving Algorithms for Discrete Optimization from University of Melbourne
- 离散优化算法篇 Solving Algorithms for Discrete Optimization from The Chinese University of Hong Kong
- [New] Basic Modeling for Discrete Optimization 离散优化建模基础篇 from The Chinese University of Hong Kong
- [New] Advanced Modeling for Discrete Optimization 离散优化建模高阶篇 from The Chinese University of Hong Kong
- 算法设计与分析 Design and Analysis of Algorithms from Peking University
- 算法设计与分析(高级) | Advanced Design and Analysis of Algorithms from Peking University
- 算法基础 from Peking University
- 高级数据结构与算法 from Peking University
- [New] 数据结构与算法 Data Structures and Algorithms from Peking University
- [New] 算法基础 from Peking University
- Optimization: principles and algorithms – Network and discrete optimization from École Polytechnique Fédérale de Lausanne
- Optimization: principles and algorithms – Unconstrained nonlinear optimization from École Polytechnique Fédérale de Lausanne
- 计算几何 | Computational Geometry from Tsinghua University
- Data Structures and Algorithm Design Part I | 数据结构与算法设计(上) from Tsinghua University
- Data Structures and Algorithms (I) from Tsinghua University
- Data Structures and Algorithms (II) from Tsinghua University
- Data Structures and Algorithms (III) from Tsinghua University
- Data Structures and Algorithms (IV) from Tsinghua University
Databases Courses (24)
- Using Databases with Python from University of Michigan ★★★★★(4218)
- Introduction to Databases from Stanford University ★★★★★(30)
- Databases: Introduction to Relational Databases from Stanford University ★★★★★(15)
- Database Systems – Cornell University Course (SQL, NoSQL, Large-Scale Data Analysis) from Cornell University ★★★★★(11)
- Ruby on Rails Web Services and Integration with MongoDB from Johns Hopkins University ★★★★★(6)
- Rails with Active Record and Action Pack from Johns Hopkins University ★★★★☆(4)
- Introduction to Structured Query Language (SQL) from University of Michigan ★★★★☆(2)
- Introduction to Database Queries from New York University (NYU) ★★★★★(2)
- Databases: JSON Data from Stanford University
- Database Systems Concepts & Design from Georgia Institute of Technology ★★★★☆(1)
- Advanced Database Queries from New York University (NYU) ★★★★★(1)
- Advanced Database Administration from New York University (NYU) ★★★★★(1)
- 15-721 Advanced Database Systems (Spring 2017) from Carnegie Mellon University ★★★★☆(1)
- [New] CS50’s Introduction to Databases with SQL from Harvard University
- Databases: Unified Modeling Language from Stanford University
- Databases: Indexes and Transactions from Stanford University
- Databases: On-Line Analytical Processing from Stanford University
- Databases: OLAP and Recursion from Stanford University
- Databases: Semistructured Data from Stanford University
- Databases: Modeling and Theory from Stanford University
- Database Architecture, Scale, and NoSQL with Elasticsearch from University of Michigan
- Database Architecture, Scale, and NoSQL with Elasticsearch from University of Michigan
- Database Architecture, Scale, and NoSQL with Elasticsearch from University of Michigan
- Database Systems Concepts and Design from Georgia Institute of Technology
Bioinformatics Courses (25)
- Finding Hidden Messages in DNA (Bioinformatics I) from University of California, San Diego ★★★★★(17)
- DCO042 – Python For Informatics from University of Michigan ★★★★★(14)
- Python for Genomic Data Science from Johns Hopkins University
- Biology Meets Programming: Bioinformatics for Beginners from University of California, San Diego
- Quantitative Biology Workshop from Massachusetts Institute of Technology ★★★★★(5)
- Genome Sequencing (Bioinformatics II) from University of California, San Diego ★★★★★(5)
- [New] Bioinformatics: Life Sciences on Your Computer from Johns Hopkins University ★★★★★(4)
- [New] Bioinformatics Algorithms (Part 2) from University of California, San Diego ★★★★☆(4)
- Comparing Genes, Proteins, and Genomes (Bioinformatics III) from University of California, San Diego ★★★★★(3)
- [New] Biology Meets Programming: Bioinformatics for Beginners from University of California, San Diego
- Stanford Seminar – When DNA Meets AI from Stanford University ★★★★★(2)
- Genomic Data Science and Clustering (Bioinformatics V) from University of California, San Diego ★★★★☆(2)
- STAT115 2020 from Harvard University ★★★★★(1)
- Bioinformatics Capstone: Big Data in Biology from University of California, San Diego
- Molecular Evolution (Bioinformatics IV) from University of California, San Diego
- Finding Mutations in DNA and Proteins (Bioinformatics VI) from University of California, San Diego
- Hacking COVID-19 — Course 2: Decoding SARS-CoV-2’s Secrets from University of California, San Diego
- Introduction to Genomic Data Science from University of California, San Diego
- Dynamic Programming: Applications In Machine Learning and Genomics from University of California, San Diego
- Graph Algorithms in Genome Sequencing from University of California, San Diego
- Algorithms and Data Structures Capstone from University of California, San Diego
- Plant Bioinformatics Capstone from University of Toronto
- Plant Bioinformatics from University of Toronto
- Bioinformatics: Introduction and Methods 生物信息学: 导论与方法 from Peking University
- 生物信息学: 导论与方法 from Peking University
Blockchain and Cryptocurrency Courses (6)
- Cryptocurrency Engineering and Design (Spring 2018) from Massachusetts Institute of Technology ★★★★★(7)
- Stanford Seminar – Practical Blockchain Applications – Steven Pu from Stanford University ★★★★★(2)
- Beyond Cryptocurrency: Blockchain for the Real World from Stanford University ★★★★☆(1)
- Blockchain Technology from University of California, Berkeley
- Introduction to Blockchain Technology and Applications from University College London
- Blockchain Scalability and its Foundations in Distributed Systems from The University of Sydney
Human-Computer Interaction Courses (9)
- Human-Computer Interaction from University of California, San Diego ★★★★☆(12)
- Human-Computer Interaction I: Fundamentals & Design Principles from Georgia Institute of Technology ★★★★★(12)
- Human-Computer Interaction II: Cognition, Context & Culture from Georgia Institute of Technology ★★★★★(3)
- [New] Human-Computer Interaction Design from University of California, San Diego ★★★★★(2)
- Human-Computer Interaction IV: Evaluation, Agile Methods & Beyond from Georgia Institute of Technology ★★★★★(2)
- [New] Interaction Techniques from University of California, San Diego ★★★★★(1)
- Human-Computer Interaction III: Ethics, Needfinding & Prototyping from Georgia Institute of Technology ★★★★★(1)
- Input and Interaction from University of California, San Diego
- Human-Computer Interaction from Georgia Institute of Technology
Computer Networking Courses (7)
- Introduction to Networking from New York University (NYU) ★★★★☆(16)
- Computer Networks from University of Washington ★★★★★(15)
- Introduction to Computer Networking from Stanford University ★★★★★(13)
- Computer Networking from Georgia Institute of Technology ★★★★☆(6)
- An Introduction to Computer Networks from Stanford University ★★★★☆(3)
- Network Function Virtualization from Georgia Institute of Technology
- iLabX – The Internet Masterclass from Technische Universität München (Technical University of Munich)
Data Science Courses (74)
- R Programming from Johns Hopkins University
- The Data Scientist’s Toolbox from Johns Hopkins University
- Python for Data Science from University of California, San Diego ★★★★☆(47)
- Introduction to Data Science in Python from University of Michigan
- Statistical Inference from Johns Hopkins University
- Regression Models from Johns Hopkins University
- Probability and Statistics in Data Science using Python from University of California, San Diego
- Introduction to Computational Thinking and Data Science from Massachusetts Institute of Technology ★★★★☆(31)
- Introduction to Data Science from University of Washington ★★★★☆(31)
- A Crash Course in Data Science from Johns Hopkins University ★★★★☆(25)
- Statistics and R from Harvard University ★★★★☆(20)
- Statistical Thinking for Data Science and Analytics from Columbia University
- Developing Data Products from Johns Hopkins University ★★★★☆(18)
- Building a Data Science Team from Johns Hopkins University ★★★★☆(14)
- Data Science in Real Life from Johns Hopkins University
- Data Science: R Basics from Harvard University ★★★★★(11)
- Data Science: Visualization from Harvard University ★★★★★(5)
- Stanford Seminar – Secure Data Science on the Internet of Things from Stanford University ★★★★☆(4)
- Data Science Capstone from Johns Hopkins University
- The R Programming Environment from Johns Hopkins University
- FA19: Deterministic Optimization from Georgia Institute of Technology ★★★★☆(4)
- Data Manipulation at Scale: Systems and Algorithms from University of Washington
- Data Science: Machine Learning from Harvard University ★★★★☆(3)
- Applied Social Network Analysis in Python from University of Michigan ★★★★☆(3)
- Scientific Computing from University of Washington ★★★★☆(3)
- Data Science: Wrangling from Harvard University ★★★★★(2)
- Data Science: Probability from Harvard University ★★★★☆(2)
- Data Analysis: Statistical Modeling and Computation in Applications from Massachusetts Institute of Technology ★★★★★(2)
- Executive Data Science Capstone from Johns Hopkins University ★★★★★(2)
- Building R Packages from Johns Hopkins University
- Data Science: Computational Thinking with Python from University of California, Berkeley ★★★★★(2)
- Communicating Data Science Results from University of Washington
- Research Data Management and Sharing from The University of North Carolina at Chapel Hill ★★★★☆(2)
- [New] The Caltech-JPL Summer School on Big Data Analytics from California Institute of Technology ★★★★★(2)
- 統計学Ⅰ:データ分析の基礎 (ga014) from University of Tokyo ★★★★★(2)
- Policy Analysis Using Interrupted Time Series from The University of British Columbia ★★★★★(1)
- Data Science: Productivity Tools from Harvard University ★★★★★(1)
- Information Visualization: Programming with D3.js from New York University (NYU) ★★★★★(1)
- Data Science: Inference and Modeling from Harvard University ★★★★☆(1)
- Advanced Linear Models for Data Science 1: Least Squares from Johns Hopkins University ★★★★★(1)
- Advanced Linear Models for Data Science 2: Statistical Linear Models from Johns Hopkins University ★★★★★(1)
- Advanced R Programming from Johns Hopkins University ★★★★☆(1)
- [New] CS115x: Advanced Apache Spark for Data Science and Data Engineering from University of California, Berkeley ★★★★★(1)
- High Performance Scientific Computing from University of Washington ★★★★★(1)
- 社会人のためのデータサイエンス入門 (ga031) from University of Tokyo ★★★★★(1)
- Introduction to Data Science with Python from Harvard University
- Data Science: Capstone from Harvard University
- Capstone Exam in Statistics and Data Science from Massachusetts Institute of Technology
- Collaborative Data Science for Healthcare from Massachusetts Institute of Technology
- Data Science Ethics from University of Michigan
- 데이터 과학자의 도구 상자 from Johns Hopkins University
- Cours intensif sur la science des données from Johns Hopkins University
- Ein Crashkurs in Datenwissenschaft from Johns Hopkins University
- Der Werkzeugkasten des Data Scientist from Johns Hopkins University
- Introduction to the Tidyverse from Johns Hopkins University
- Importing Data in the Tidyverse from Johns Hopkins University
- Modeling Data in the Tidyverse from Johns Hopkins University
- Wrangling Data in the Tidyverse from Johns Hopkins University
- Data Science: Inferential Thinking through Simulations from University of California, Berkeley
- Data, Models and Decisions in Business Analytics from Columbia University
- Code Free Data Science from University of California, San Diego
- Data Analytics for Business from Georgia Institute of Technology
- FA19: Statistical Modeling and Regression Analysis from Georgia Institute of Technology
- Health Data Science Foundation from University of Illinois at Urbana-Champaign
- Predictive Analytics using Machine Learning from University of Edinburgh
- Data Science in Stratified Healthcare and Precision Medicine from University of Edinburgh
- 人群与网络 from Peking University
- Combining and Analyzing Complex Data from University of Maryland, College Park
- Dealing With Missing Data from University of Maryland, College Park
- Data Science: A New Way of Thinking | 数据科学导论 from Tsinghua University
- Data Science for Construction, Architecture and Engineering from National University of Singapore
- Statistical Computing with R – a gentle introduction from University College London
- Wearable Technologies and Sports Analytics from University of Michigan
- Foundations of Sports Analytics: Data, Representation, and Models in Sports from University of Michigan
Data Analysis Courses (74)
- The Analytics Edge from Massachusetts Institute of Technology ★★★★★(80)
- Getting and Cleaning Data from Johns Hopkins University
- Reproducible Research from Johns Hopkins University ★★★★☆(27)
- Computing for Data Analysis from Johns Hopkins University
- Data Analysis from Johns Hopkins University ★★★★☆(20)
- Data Analysis for Social Scientists from Massachusetts Institute of Technology
- Data Analysis: Take It to the MAX() from Delft University of Technology
- Social Network Analysis from University of Michigan ★★★★☆(12)
- Managing Data Analysis from Johns Hopkins University
- [New] UT.7.01x: Foundations of Data Analysis from The University of Texas at Austin ★★★★★(8)
- Foundations of Data Analysis – Part 1: Statistics Using R from The University of Texas at Austin ★★★★☆(8)
- Data Analysis Essentials from Imperial College London
- Introduction to Systematic Review and Meta-Analysis from Johns Hopkins University ★★★★★(6)
- Computing for Data Analysis from Georgia Institute of Technology
- People Analytics from University of Pennsylvania ★★★★☆(5)
- Introduction to Analytics Modeling from Georgia Institute of Technology ★★★★☆(5)
- Computational Methods for Data Analysis from University of Washington ★★★★★(4)
- Causal Diagrams: Draw Your Assumptions Before Your Conclusions from Harvard University ★★★★★(3)
- High-Dimensional Data Analysis from Harvard University ★★★★☆(3)
- Framework for Data Collection and Analysis from University of Maryland, College Park ★★★★☆(3)
- Case study: DNA methylation data analysis from Harvard University ★★★★★(2)
- The Analytics Edge (Spring 2017) from Massachusetts Institute of Technology ★★★★★(2)
- Introduction to Accounting Data Analytics and Visualization from University of Illinois at Urbana-Champaign ★★★★★(2)
- Data Analytics Foundations for Accountancy I from University of Illinois at Urbana-Champaign
- Foundations of Data Analysis – Part 2: Inferential Statistics from The University of Texas at Austin ★★★★☆(2)
- Statistical Analysis of fMRI Data from Johns Hopkins University ★★★★☆(1)
- Successfully Evaluating Predictive Modelling from University of Edinburgh
- Data Analysis: Visualization and Dashboard Design from Delft University of Technology
- Data Analytics in Health – From Basics to Business from KU Leuven University ★★★★★(1)
- Principles, Statistical and Computational Tools for Reproducible Data Science from Harvard University
- Data Analysis in Social Science—Assessing Your Knowledge from Massachusetts Institute of Technology
- Survey Data Collection and Analytics Project (Capstone) from University of Michigan
- Data Analysis Using Python from University of Pennsylvania
- Muestreo de personas, redes y registros from University of Michigan
- Moneyball and Beyond from University of Michigan
- Prediction Models with Sports Data from University of Michigan
- Fundamentals of Data Analytics in the Public Sector with R from University of Michigan
- Measuring Total Data Quality from University of Michigan
- The Total Data Quality Framework from University of Michigan
- Design Strategies for Maximizing Total Data Quality from University of Michigan
- Politics and Ethics of Data Analytics in the Public Sector from University of Michigan
- Sampling People, Networks and Records from University of Michigan
- مجموعة أدوات عالم البيانات from Johns Hopkins University
- تحليل البيانات الاستكشافية from Johns Hopkins University
- Datenanalyse verwalten from Johns Hopkins University
- Управление анализом данных from Johns Hopkins University
- Gestion de l’analyse des données from Johns Hopkins University
- Gestión del análisis de datos from Johns Hopkins University
- الحصول على البيانات وتنظيفها from Johns Hopkins University
- Measurement – Turning Concepts into Data from Johns Hopkins University
- Data Literacy Capstone – Evaluating Research from Johns Hopkins University
- Quantifying Relationships with Regression Models from Johns Hopkins University
- Data – What It Is, What We Can Do With It from Johns Hopkins University
- Exploratory Data Analysis from Johns Hopkins University
- Meaningful Predictive Modeling from University of California, San Diego
- Exploration et production de données pour les entreprises from University of Illinois at Urbana-Champaign
- Tools for Exploratory Data Analysis in Business from University of Illinois at Urbana-Champaign
- Applying Data Analytics in Accounting from University of Illinois at Urbana-Champaign
- Data Modeling and Regression Analysis in Business from University of Illinois at Urbana-Champaign
- Data Analytics in Accounting Capstone from University of Illinois at Urbana-Champaign
- [New] Business Statistics, Data Analysis, and Decision Making: Part 2 from University of Illinois at Urbana-Champaign
- Introduction to Predictive Analytics using Python from University of Edinburgh
- Doing Economics: Measuring Climate Change from University of London International Programmes
- Foundations of Data Analytics from The Hong Kong University of Science and Technology
- Mathematical Methods for Data Analysis from The Hong Kong University of Science and Technology
- Cómo manejar datos faltantes from University of Maryland, College Park
- Cómo combinar y analizar datos complejos from University of Maryland, College Park
- Data Analysis: Building Your Own Business Dashboard from Delft University of Technology
- Análisis de datos: Llévalo al MAX() from Delft University of Technology
- Análisis de datos: Diseño y Visualización de Tableros from Delft University of Technology
- Big Data Analysis with Scala and Spark (Scala 2 version) from École Polytechnique Fédérale de Lausanne
- Image Processing and Analysis for Life Scientists from École Polytechnique Fédérale de Lausanne
- Quantitative and Qualitative Research for Beginners from National University of Singapore
- Computational Reasoning with Microsoft Excel from National University of Singapore
Big Data Courses (21)
- Big Data Analysis with Apache Spark from University of California, Berkeley ★★★★☆(43)
- Introduction to Big Data from University of California, San Diego
- Introduction to Big Data Analytics from University of California, San Diego
- [New] Introduction to Apache Spark from University of California, Berkeley ★★★★☆(9)
- Graph Analytics for Big Data from University of California, San Diego
- Big data and Language 1 from Korea Advanced Institute of Science and Technology ★★★★☆(5)
- Algorithms for Big Data (COMPSCI 229r) from Harvard University ★★★★★(4)
- Big Data Integration and Processing from University of California, San Diego ★★★★☆(3)
- Big Data Modeling and Management Systems from University of California, San Diego
- Big data and Language 2 from Korea Advanced Institute of Science and Technology ★★★★★(3)
- Big Data and Education from Columbia University
- AI Skills for Engineers: Data Engineering and Data Pipelines from Delft University of Technology ★★★★☆(1)
- Big Data Analysis with Scala and Spark from École Polytechnique Fédérale de Lausanne
- Big Data Solutions for Social and Economic Disparities from Harvard University
- Big Data Analytics Using Spark from University of California, San Diego
- Big Data – Capstone Project from University of California, San Diego
- Big Data Analytics in Healthcare from Georgia Institute of Technology
- Big Data Analytics in Healthcare from Georgia Institute of Technology
- Big Data Technology Capstone Project from The Hong Kong University of Science and Technology
- Data Creation and Collection for Artificial Intelligence via Crowdsourcing from Delft University of Technology
- Advanced Big Data Systems | 高级大数据系统 from Tsinghua University
Data Visualization Courses (13)
- Data Visualization from University of Illinois at Urbana-Champaign
- Applied Plotting, Charting & Data Representation in Python from University of Michigan
- Basic Data Processing and Visualization from University of California, San Diego
- 3D Data Visualization for Science Communication from University of Illinois at Urbana-Champaign ★★★★★(1)
- Information Visualization: Foundations from New York University (NYU) ★★★★★(1)
- Information Visualization: Applied Perception from New York University (NYU) ★★★★★(1)
- Information Visualization: Advanced Techniques from New York University (NYU) ★★★★★(1)
- Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript from University of Michigan
- Visualizing Data in the Tidyverse from Johns Hopkins University
- Data Visualization Capstone from Johns Hopkins University
- Data Analysis and Visualization from Georgia Institute of Technology
- [New] Communicating Results: Visualization, Ethics, Reproducibility from University of Washington
- 数据可视化|Data Visualization from Tsinghua University
Data Mining Courses (8)
- Mining Massive Datasets from Stanford University ★★★★★(24)
- Pattern Discovery in Data Mining from University of Illinois at Urbana-Champaign
- Text Mining and Analytics from University of Illinois at Urbana-Champaign ★★★★☆(10)
- Cluster Analysis in Data Mining from University of Illinois at Urbana-Champaign
- Data Mining: Theories and Algorithms for Tackling Big Data | 数据挖掘:理论与算法 from Tsinghua University
- [New] Data Mining Capstone from University of Illinois at Urbana-Champaign
- Data Mining and Knowledge Discovery from The Hong Kong University of Science and Technology
- [New] Text Mining & Analytics from Delft University of Technology
Programming Courses (56)
- Programming Languages, Part A from University of Washington ★★★★★(27)
- Programming with Scratch from The Hong Kong University of Science and Technology
- Real-Time Audio Signal Processing in Faust from Stanford University
- Scratch: Programmeren voor kinderen (8+) from Delft University of Technology
- Programming Languages Ⅱ from Korea Advanced Institute of Science and Technology
- Programming Languages Ⅰ from Korea Advanced Institute of Science and Technology
- Using Python for Research from Harvard University ★★★★☆(12)
- Learn to Program: Crafting Quality Code from University of Toronto ★★★★☆(10)
- MATLAB and Octave for Beginners from École Polytechnique Fédérale de Lausanne ★★★★☆(8)
- Capstone: Retrieving, Processing, and Visualizing Data with Python from University of Michigan
- Creative Coding from Monash University ★★★★☆(6)
- Web Coding Fundamentals: HTML, CSS and Javascript from National University of Singapore ★★★★★(5)
- Building Web Applications in PHP from University of Michigan ★★★★★(2)
- [New] Computational Photography from Georgia Institute of Technology
- ¡A Programar! Una introducción a la programación from University of Edinburgh ★★★★★(1)
- 计算导论与C语言基础 from Peking University ★★★★☆(1)
- Introduction à la programmation orientée objet (en Java) from École Polytechnique Fédérale de Lausanne ★★★★★(1)
- Creative Coding from New York University (NYU) ★★★★☆(1)
- Lernen objekt-orientierter Programmierung from Technische Universität München (Technical University of Munich) ★★★★★(1)
- LaTeX course from University of Amsterdam ★★★★★(1)
- Haskell: Lecture notes and assignments from University of Pennsylvania
- Quantitative Methods for Biology from Harvard University
- The Power of Object-Oriented Programming from University of Michigan
- Introduction to Neurohacking In R from Johns Hopkins University
- Minecraft, Coding and Teaching from University of California, San Diego
- برمج بنفسك! مقدمة حول البرمجة from University of Edinburgh
- 面向对象技术高级课程(The Advanced Object-Oriented Technology) from Peking University
- 程序设计基础 from Peking University
- [New] 程序设计实习 / Practice on Programming from Peking University
- Introduction to Computing 计算概论A from Peking University
- [New] 计算导论 from Peking University
- [New] 程序设计与算法(大学先修课) from Peking University
- [New] Introdução à Programação: Python para Jornalistas from Knight Center for Journalism in the Americas
- MATLAB et Octave pour débutants from École Polytechnique Fédérale de Lausanne
- Functional Programming in Scala Capstone from École Polytechnique Fédérale de Lausanne
- Code Yourself! An Introduction to Programming from University of Edinburgh ★★★★☆(12)
- CS50’s Introduction to Programming with Scratch from Harvard University ★★★★★(3)
- CS 241: System Programming from University of Illinois at Urbana-Champaign
- C程序设计进阶 from Peking University
- [New] C程序设计 from Peking University
- Introduction To Swift Programming from University of Toronto
- CS193p – Developing Apps for iOS from Stanford University
- Programming for the Web with JavaScript from University of Pennsylvania ★★★★★(5)
- التفاعل مع لغة البرمجة جافا سكريبت from University of Michigan ★★★★☆(1)
- JavaScript, jQuery, and JSON from University of Michigan
- Introduction To MATLAB Programming (Fall 2011) from Massachusetts Institute of Technology ★★★★☆(3)
- Advanced MATLAB for Scientific Computing from Stanford University ★★★★★(2)
- Einführung in MATLAB from Technische Universität München (Technical University of Munich)
- R البرمجة باستخدام لغة from Johns Hopkins University ★★★★☆(3)
- R Programming Fundamentals from Stanford University
- R 프로그래밍 from Johns Hopkins University
- Advanced Data Visualization with R from Johns Hopkins University
- Data Visualization in R with ggplot2 from Johns Hopkins University
- Getting Started with Data Visualization in R from Johns Hopkins University
- Publishing Visualizations in R with Shiny and flexdashboard from Johns Hopkins University
- Learn Computer Science Online from University of Illinois at Urbana-Champaign
Python Courses (38)
- Programming for Everybody (Getting Started with Python) from University of Michigan ★★★★★(40023)
- Python Data Structures from University of Michigan ★★★★★(15154)
- Using Python to Access Web Data from University of Michigan ★★★★★(5211)
- Python and Statistics for Financial Analysis from The Hong Kong University of Science and Technology ★★★★☆(461)
- Computing in Python I: Fundamentals and Procedural Programming from Georgia Institute of Technology ★★★★★(232)
- Learn to Program: The Fundamentals from University of Toronto ★★★★★(109)
- Computing in Python IV: Objects & Algorithms from Georgia Institute of Technology ★★★★★(96)
- Computing in Python II: Control Structures from Georgia Institute of Technology ★★★★★(54)
- Computing in Python III: Data Structures from Georgia Institute of Technology ★★★★★(44)
- Programming for Everybody (Getting Started with Python) from University of Michigan ★★★★★(10)
- Python Data Structures from University of Michigan ★★★★★(7)
- CS50’s Introduction to Programming with Python from Harvard University ★★★★★(6)
- Programming for Everybody: Python Data Structures from University of Michigan ★★★★★(5)
- Understanding and Visualizing Data with Python from University of Michigan ★★★★★(3)
- Programming for Everybody (Getting Started with Python) from University of Michigan ★★★★★(2)
- Python Basics from University of Michigan ★★★★★(2)
- البرمجة للجميع – بدء استخدام بايثون from University of Michigan ★★★★★(1)
- Fitting Statistical Models to Data with Python from University of Michigan ★★★★★(1)
- Programmation pour tous (mise en route de Python) from University of Michigan ★★★★★(1)
- Inferential Statistical Analysis with Python from University of Michigan ★★★★★(1)
- Programación para todos (empezando con Python) from University of Michigan ★★★★☆(1)
- Introduction to Python Programming from University of Pennsylvania
- Python Classes and Inheritance from University of Michigan
- Программирование для всех (начало работы с Python) from University of Michigan
- Структуры данных Python from University of Michigan
- Programación para todos (Introducción a Python) from University of Michigan
- Programação para todos (Conceitos básicos de Python) from University of Michigan
- Big Ideas in Programming: Expressing Yourself with Python from University of Michigan
- Debugging: Hunting and Squashing Bugs from University of Michigan
- Estructuras de Datos con Python from University of Michigan
- Python Functions, Files, and Dictionaries from University of Michigan
- Data Collection and Processing with Python from University of Michigan
- Estruturas de dados Python from University of Michigan
- Использование языка Python для доступа к веб-данным from University of Michigan
- Estructuras de datos de Python from University of Michigan
- Python에서 데이터베이스 사용하기 from University of Michigan
- Practical Python for AI Coding 1 from Korea Advanced Institute of Science and Technology
- Practical Python for AI Coding 2 from Korea Advanced Institute of Science and Technology
SQL Courses (12)
- Databases: Relational Databases and SQL from Stanford University ★★★★☆(2)
- Databases: Recursion in SQL from Stanford University
- Databases: Advanced Topics in SQL from Stanford University
- JSON and Natural Language Processing in PostgreSQL from University of Michigan ★★★★★(1)
- Intermediate PostgreSQL from University of Michigan
- Database Design and Basic SQL in PostgreSQL from University of Michigan
- Database Design and Basic SQL in PostgreSQL from University of Michigan
- Intermediate PostgreSQL from University of Michigan
- JSON and Natural Language Processing in PostgreSQL from University of Michigan
- Database Design and Basic SQL in PostgreSQL from University of Michigan
- Intermediate PostgreSQL from University of Michigan
- JSON and Natural Language Processing in PostgreSQL from University of Michigan
Java Courses (11)
- Object Oriented Programming in Java from University of California, San Diego ★★★★★(17)
- Introduction to Java Programming – Part 1 from The Hong Kong University of Science and Technology
- Initiation à la programmation (en Java) from École Polytechnique Fédérale de Lausanne ★★★★★(1)
- Introduction to Java and Object-Oriented Programming from University of Pennsylvania
- Inheritance and Data Structures in Java from University of Pennsylvania
- Introduction to Object-Oriented Programming with Java I: Foundations and Syntax Basics from Georgia Institute of Technology
- Introduction to Object-Oriented Programming with Java II: Object-Oriented Programming and Algorithms from Georgia Institute of Technology
- Introduction to Object-Oriented Programming with Java III: Exceptions, Data Structures, Recursion, and GUIs from Georgia Institute of Technology
- Java程序设计 from Peking University
- Introduction to Java Programming – Part 2 from The Hong Kong University of Science and Technology
- Projet de programmation (en Java) from École Polytechnique Fédérale de Lausanne
Scala Courses (8)
- Functional Program Design in Scala from École Polytechnique Fédérale de Lausanne ★★★★★(40)
- Parallel programming from École Polytechnique Fédérale de Lausanne ★★★★☆(6)
- Effective Programming in Scala from École Polytechnique Fédérale de Lausanne
- Programming Reactive Systems from École Polytechnique Fédérale de Lausanne
- Programming Reactive Systems from École Polytechnique Fédérale de Lausanne
- Functional Programming Principles in Scala (Scala 2 version) from École Polytechnique Fédérale de Lausanne
- Programming Reactive Systems (Scala 2 version) from École Polytechnique Fédérale de Lausanne
- Parallel programming (Scala 2 version) from École Polytechnique Fédérale de Lausanne
C++ Courses (8)
- Introduction à la programmation orientée objet (en C++) from École Polytechnique Fédérale de Lausanne ★★★★☆(4)
- Initiation à la programmation (en C++) from École Polytechnique Fédérale de Lausanne ★★★★★(3)
- CS106B, Programming Abstraction in C++ from Stanford University ★★★★★(1)
- C++程序设计 from Peking University
- Introduction to Programming in C++ from New York University (NYU)
- Advanced Programming in C++ from New York University (NYU)
- Introduction to Data Structures from New York University (NYU)
- Advanced Data Structures from New York University (NYU)
Software Development Courses (19)
- Data Science and Agile Systems for Product Management from University System of Maryland ★★★★★(69)
- The Hardware/Software Interface from University of Washington ★★★★★(12)
- Introduction to Systematic Program Design – Part 1 from The University of British Columbia ★★★★★(6)
- Software Development Process from Georgia Institute of Technology ★★★★☆(5)
- Mastering the Software Engineering Interview from University of California, San Diego ★★★★☆(3)
- Software Development Fundamentals from University of Pennsylvania
- Software Engineering Essentials from Technische Universität München (Technical University of Munich) ★★★★☆(2)
- Automated Software Testing: Model and State-based Testing from Delft University of Technology ★★★★★(1)
- Automated Software Testing: Unit Testing, Coverage Criteria and Design for Testability from Delft University of Technology ★★★★☆(1)
- Software Analysis & Testing from Georgia Institute of Technology
- Introduction to Internationalization and Localization from University of Washington
- Java程序设计 from Peking University
- 软件工程 from Peking University
- 软件工程 from Peking University
- Software Engineering: Modeling Software Systems using UML from The Hong Kong University of Science and Technology
- Software Engineering: Implementation and Testing from The Hong Kong University of Science and Technology
- Software Engineering: Software Design and Project Management from The Hong Kong University of Science and Technology
- Global Software Development from Delft University of Technology
- UML Class Diagrams for Software Engineering from KU Leuven University
Web Development Courses (38)
- Ruby on Rails: An Introduction from Johns Hopkins University
- Introduction to HTML5 from University of Michigan ★★★★☆(51)
- CS50’s Web Programming with Python and JavaScript from Harvard University ★★★★★(24)
- HTML, CSS, and Javascript for Web Developers from Johns Hopkins University ★★★★★(22)
- HTML, CSS and JavaScript from The Hong Kong University of Science and Technology ★★★★☆(19)
- Introduction to CSS3 from University of Michigan ★★★★★(14)
- Interactivity with JavaScript from University of Michigan ★★★★☆(11)
- Front-End Web UI Frameworks and Tools from The Hong Kong University of Science and Technology ★★★★☆(9)
- Advanced Styling with Responsive Design from University of Michigan ★★★★☆(8)
- Front-End Web Development with React from The Hong Kong University of Science and Technology ★★★★★(3)
- [New] Software as a Service from University of California, Berkeley
- Server-side Development with NodeJS from The Hong Kong University of Science and Technology ★★★★★(2)
- Building Database Applications in PHP from University of Michigan ★★★★★(1)
- Building Web Applications in Django from University of Michigan ★★★★★(1)
- Web Design for Everybody Capstone from University of Michigan ★★★★☆(1)
- Software Engineering for SaaS from University of California, Berkeley ★★★★☆(1)
- Server-side Development with NodeJS, Express and MongoDB from The Hong Kong University of Science and Technology ★★★★★(1)
- Make Your Own App from Technische Universität München (Technical University of Munich) ★★★★★(1)
- Web Application Technologies and Django from University of Michigan
- Building Web Applications in Django from University of Michigan
- Django Features and Libraries from University of Michigan
- Django Features and Libraries from University of Michigan
- Web Application Technologies and Django from University of Michigan
- Building Web Applications in Django from University of Michigan
- Django Features and Libraries from University of Michigan
- Web Application Technologies and Django from University of Michigan
- Web App Development with the Power of Node.js from Technische Universität München (Technical University of Munich)
- Front-End JavaScript Frameworks: AngularJS from The Hong Kong University of Science and Technology ★★★★☆(9)
- Single Page Web Applications with AngularJS from Johns Hopkins University ★★★★★(5)
- مقدمة عن CSS3 from University of Michigan
- مقدمة عن لغة HTML5 from University of Michigan
- Introducción al HTML5 from University of Michigan
- Введение в HTML5 from University of Michigan
- Using JavaScript, jQuery, and JSON in Django from University of Michigan
- Using JavaScript, JQuery, and JSON in Django from University of Michigan
- Using JavaScript, JQuery, and JSON in Django from University of Michigan
- تنميط متقدم بتصميم سريع الاستجابة from University of Michigan
Mobile Development Courses (24)
- The Computing Technology Inside Your Smartphone from Cornell University ★★★★★(5)
- Multiplatform Mobile App Development with Web Technologies from The Hong Kong University of Science and Technology ★★★★★(3)
- Mobile Application Experiences Part 1: From a Domain to an App Idea from Massachusetts Institute of Technology ★★★★★(2)
- CS50’s Mobile App Development with React Native from Harvard University ★★★★☆(1)
- CS 193a: Android App Development Winter 2019 from Stanford University ★★★★★(1)
- Multiplatform Mobile App Development with React Native from The Hong Kong University of Science and Technology ★★★★☆(1)
- Mobile Application Experiences Part 3: Building Mobile Apps from Massachusetts Institute of Technology
- Mobile Application Experiences Part 4: Understanding Use from Massachusetts Institute of Technology
- Mobile Application Experiences Part 5: Reporting Research Findings from Massachusetts Institute of Technology
- Mobile Application Experiences from Massachusetts Institute of Technology
- Developing AR/VR/MR/XR Apps with WebXR, Unity & Unreal from University of Michigan
- Intro to AR/VR/MR/XR: Technologies, Applications & Issues from University of Michigan
- Programming Mobile Applications for Android Handheld Systems: Part 1 from University of Maryland, College Park ★★★★☆(41)
- Programming Mobile Applications for Android Handheld Systems: Part 2 from University of Maryland, College Park ★★★★☆(15)
- Creative, Serious and Playful Science of Android Apps from University of Illinois at Urbana-Champaign ★★★★★(8)
- Introduction to Mobile Application Development using Android from The Hong Kong University of Science and Technology ★★★★☆(2)
- Developing Android Apps with App Inventor from The Hong Kong University of Science and Technology
- 3D Graphics in Android: Sensors and VR from Imperial College London
- Android Graphics with OpenGL ES from Imperial College London
- Introduction to Android graphics from Imperial College London
- Advanced App Development in Android Capstone from Imperial College London
- iOS App Development Basics from University of Toronto ★★★★☆(2)
- App Design and Development for iOS from University of Toronto
- Build Your Own iOS App from University of Toronto
Game Development & VR Courses (8)
- CS50’s Introduction to Game Development from Harvard University ★★★★☆(5)
- Creating Video Games (Fall 2014) from Massachusetts Institute of Technology
- How Virtual Reality Works from University of California, San Diego
- Worldbuilding for Video Games from The University of British Columbia
- Augmented Reality, Virtual Reality, and Mixed Reality: Opportunities and Issues Teach-Out from University of Michigan
- Creating Virtual Reality (VR) Apps from University of California, San Diego
- Computer Graphics from University of California, San Diego ★★★★☆(6)
- Interactive Computer Graphics from University of Tokyo
Network Security Courses (3)
- Software Defined Networking from Georgia Institute of Technology ★★★★☆(8)
- Stanford Seminar – Security and the Software Defined Network from Stanford University ★★★★★(2)
- Software Defined Networking from The University of Chicago
Cryptography Courses (6)
- Cryptography I from Stanford University ★★★★★(53)
- Bitcoin and Cryptocurrency Technologies from Princeton University ★★★★☆(24)
- Cryptography from University of Maryland, College Park ★★★★☆(7)
- Cryptography II from Stanford University ★★★★☆(4)
- Number Theory and Cryptography from University of California, San Diego
- Quantum Cryptography from California Institute of Technology
Information Technology Courses (13)
- Information Systems Auditing, Controls and Assurance from The Hong Kong University of Science and Technology ★★★★★(525)
- Information and Communication Technology (ICT) Accessibility from Georgia Institute of Technology ★★★★☆(7)
- Foundations of Healthcare Systems Engineering from Johns Hopkins University ★★★★★(1)
- Operations and Patient Safety for Healthcare IT Staff from Johns Hopkins University
- Healthcare Data Security, Privacy, and Compliance from Johns Hopkins University
- The Critical Role of IT Support Staff in Healthcare from Johns Hopkins University
- Health Information Technology Fundamentals from Johns Hopkins University
- Cyber-Physical Systems Design & Analysis from Georgia Institute of Technology
- Leadership and Management for PM Practitioners in IT from University of Washington
- Portfolio Management, Governance, & the PMO from University of Washington
- Moving to the Cloud from University of Melbourne
- Unix Tools: Data, Software and Production Engineering from Delft University of Technology ★★★★★(12)
- The Unix Workbench from Johns Hopkins University ★★★★★(4)
Internet of Things Courses (23)
- Enabling Technologies for Data Science and Analytics: The Internet of Things from Columbia University
- Internet of Things: How did we get here? from University of California, San Diego
- Internet of Things: Setting Up Your DragonBoard™ Development Platform from University of California, San Diego
- Internet of Things: Communication Technologies from University of California, San Diego
- [New] Fog Networks and the Internet of Things from Princeton University ★★★★☆(3)
- Stanford Webinar: IOT – From Smart Sensors to Smart Networks from Stanford University
- IoT Devices from University of Illinois at Urbana-Champaign ★★★★★(1)
- Industrial Internet of Things (IIoT) from University of Michigan
- Internet of Things: Multimedia Technologies from University of California, San Diego
- Internet of Things V2: DragonBoard™ bring up and community ecosystem from University of California, San Diego
- Internet of Things Capstone V2: Build a Mobile Surveillance System from University of California, San Diego
- Internet of Things: Sensing and Actuation From Devices from University of California, San Diego
- Internet of Things Capstone: Build a Mobile Surveillance System from University of California, San Diego
- Internet of Things V2: Setting up and Using Cloud Services from University of California, San Diego
- IoT Networking from University of Illinois at Urbana-Champaign
- IoT Cloud from University of Illinois at Urbana-Champaign
- IoT Communications from University of Illinois at Urbana-Champaign
- IoT Systems and Industrial Applications with Design Thinking from École Polytechnique Fédérale de Lausanne
- Creative Audio Programming on the Raspberry Pi from University of New South Wales ★★★★★(2)
- Designing Hardware for Raspberry Pi Projects from Johns Hopkins University
- Beginning Custom Projects with Raspberry Pi from Johns Hopkins University
- Using Sensors With Your Raspberry Pi from Johns Hopkins University
- Communications and High-Speed Signals with Raspberry Pi from Johns Hopkins University
Healthcare Informatics Courses (23)
- [New] Best Practices for Biomedical Research Data Management (HE) from Harvard Medical School ★★★★★(64)
- Health Informatics on FHIR from Georgia Institute of Technology ★★★★☆(4)
- Stanford Webinar – Using Electronic Health Records for Better Care from Stanford University ★★★★★(3)
- Leading Change in Health Informatics from Johns Hopkins University ★★★★★(3)
- HI-FIVE: Health Informatics For Innovation, Value & Enrichment (Administrative/IT Perspective) from Columbia University ★★★★★(2)
- HI-FIVE: Health Informatics For Innovation, Value & Enrichment (Clinical Perspective) from Columbia University ★★★★☆(1)
- Health Informatics: A Current and Historical Perspective from Georgia Institute of Technology ★★★★★(1)
- Health Informatics: Data and Interoperability Standards from Georgia Institute of Technology ★★★★★(1)
- Health Informatics in the Cloud from Georgia Institute of Technology ★★★★☆(1)
- Introduction to Clinical Data from Stanford University
- Evaluations of AI Applications in Healthcare from Stanford University
- AI in Healthcare Capstone from Stanford University
- Fundamentals of Machine Learning for Healthcare from Stanford University
- Global Health Informatics to Improve Quality of Care from Massachusetts Institute of Technology
- The Social and Technical Context of Health Informatics from Johns Hopkins University
- Culminating Project in Health Informatics from Johns Hopkins University
- The Data Science of Health Informatics from Johns Hopkins University
- The Outcomes and Interventions of Health Informatics from Johns Hopkins University
- Introduction to Digital Health Entrepreneurship from Johns Hopkins University
- Computing for Cancer Informatics from Johns Hopkins University
- HI-FIVE: Health Informatics For Innovation, Value & Enrichment (Social/Peer Perspective) from Columbia University
- Health Informatics: The Cutting Edge from Georgia Institute of Technology
- Design and Implementation of Digital Health Interventions from Imperial College London
Cloud Computing & DevOps Courses (10)
- Cloud Computing Concepts, Part 1 from University of Illinois at Urbana-Champaign
- [New] Startup Engineering from Stanford University ★★★★★(8)
- Cloud Computing Concepts: Part 2 from University of Illinois at Urbana-Champaign ★★★★★(6)
- Cloud Networking from University of Illinois at Urbana-Champaign ★★★★☆(5)
- Cloud Computing Applications, Part 2: Big Data and Applications in the Cloud from University of Illinois at Urbana-Champaign
- Cloud Systems Software from Georgia Institute of Technology
- Cloud Applications from Georgia Institute of Technology
- Cloud Computing from University of Illinois at Urbana-Champaign
- Cloud Computing Project from University of Illinois at Urbana-Champaign
- Implementation Strategies: Cloud Computing from The University of British Columbia
Quantum Computing (17)
- [New] Quantum Information Science I, Part 1 from Massachusetts Institute of Technology
- Stanford Seminar – How to Compute with Schrödinger’s Cat: An Introduction to Quantum Computing from Stanford University
- [New] Quantum Information Science II: Efficient Quantum Computing – fault tolerance and complexity from Massachusetts Institute of Technology
- Quantum Machine Learning from University of Toronto ★★★★★(1)
- Introduction to Quantum Computing from The University of British Columbia ★★★★☆(1)
- The Quantum Internet and Quantum Computers: How Will They Change the World? from Delft University of Technology
- [New] Quantum Information Science I, Part 2 from Massachusetts Institute of Technology
- [New] Quantum Information Science I, Part 3 from Massachusetts Institute of Technology
- [New] Quantum Information Science II: Quantum states, noise and error correction from Massachusetts Institute of Technology
- [New] Quantum Information Science II: Advanced quantum algorithms and information theory from Massachusetts Institute of Technology
- Fundamentals of Quantum Information from Delft University of Technology
- Introduction to Quantum Computing for Everyone from The University of Chicago
- Introduction to Quantum Computing for Everyone 2 from The University of Chicago
- Quantum Computer Systems Design I: Intro to Quantum Computation and Programming from The University of Chicago
- Quantum Computer Systems Design II: Principles of Quantum Architecture from The University of Chicago
- Quantum Computer Systems Design III: Working with Noisy Systems from The University of Chicago
- Introduction to Quantum Information from Korea Advanced Institute of Science and Technology
Our Methodology
We identified the leading world university rankings. Since we are interested in computer science specifically, I looked at their latest computer science rankings. Here are the ones I used:
- QS: World University Ranking 2023 — Computer Science & IT
- Times Higher Education: World University Ranking 2023 — Computer Science
- Shanghai Ranking: Academic Ranking of World Universities 2022 — Computer Science & Engineering
Then, we crawled and scraped each ranking. With the scraped data, we used Jupyter + Python to process it. We combined the three rankings into one by averaging the position of each university in each ranking. Then, we filtered out the universities that didn’t offer online courses, and limited the list to the top-60 institutions — the cream of the crop.