Get free Computer Science courses online from the world’s leading universities. You can download these audio & video courses straight to your computer or mp3 player. For more online courses, visit our complete collection, 1,700 Free Online Courses from Top Universities.
- 36 Lectures on the Future — Free Online Video — Kevin Kelly, founding executive editor of Wired
- Advanced Algorithms — Free Online Video — Jelani Nelson, Harvard
- Advanced Data Structures — Free Online Video — Free Course Info & Video — Erik Demaine, MIT
- Algorithms, Part I — Massive Open Online Course (MOOC) — Robert Sedgewick, Princeton
- Algorithms, Part II — Massive Open Online Course (MOOC) — Robert Sedgewick, Princeton
- Algorithm Design and Analysis — Free iTunes Video — Free Online Video — Dan Gusfield, UC Davis
- Algorithms for Big Data — Free Online Video — Multiple professors, Harvard
- Algorithmic Lower Bounds: Fun with Hardness Proofs — Free Online Video — Free Online Video + Course Info — Erik Demaine, MIT
- AI Essentials — Massive Open Online Course (MOOC) — Google AI experts
- AI for Everyone — Massive Open Online Course (MOOC) — Andrew Ng, Stanford
- Artificial Intelligence — Free Online Course — Patrick Winston, MIT
- Artificial Intelligence — Introduction to Robotics — Free Online Video — Free iTunes Video — Course Materials — Oussama Khatib, Stanford
- Artificial Intelligence: Machine Learning (CS229) - Free Online Video + Course Materials — Andrew Ng, Stanford
- Artificial Intelligence: Machine Learning (CS229 2018 Version) — Free Online Video — Course Materials — Andrew Ng, Stanford
- Artificial Intelligence — Free Online Video — Free Video Download — P.Dasgupta, IIT
- Authentication & Authorization: OAuth — Open Online Course — Udacity
- AutoLayout — Open Online Course — Udacity
- Bitcoin and Cryptocurrency Technologies — Free Online Video — Arvind Narayanan, Princeton
- Bitcoin and Cryptocurrency Technologies - Massive Open Online Course (MOOC) — Arvind Narayanan, Princeton
- Bitcoin and Cryptocurrencies — Massive Open Online Course (MOOC) — UC Berkeley
- Bits: The Computer Science of Digital Information — Free Online Video — Harry Lewis, Harvard
- Browser Rendering Optimization — Open Online Course — Google
- Build Native Mobile Apps with Flutter — Open Online Course — Google
- Building High Conversion Web Forms — Open Online Course — Google
- Calling Bullshit in the Age of Big Data — Free Online Video — Carl Bergstrom and Jevin West, University of Washington
- C Programming: Getting Started — Massive Open Online Course (MOOC) — Dartmouth
- Client-Server Communication — Open Online Course — Google
- Codecademy — Web Site
- Compilers: Theory and Practice — Open Online Course — Georgia Tech
- Computer Architecture — Free Online Video — Free Video Download — Anshul Kumar, IIT Delhi
- Computer Graphics — Free iTunes Video — Kenneth Joy, UC Davis
- Computer Graphics — Free Online Video — Free Video Download — Sukhendu Das, IIT
- Computer Language Engineering - Free Course Materials & Video — Martin Rinard, MIT
- Computer Networking — Open Online Course — Georgia Tech
- Computer Networks — Free Online Video — S.Ghosh, IIT
- Computer Science for Business Professionals — Massive Open Online Course (MOOC) — Harvard
- Computer Science for Lawyers — Massive Open Online Course (MOOC) — Harvard
- Computer Systems Security — Free Online Video — Free Online Video + Course Info — Nickolai Zeldovich, MIT
- Convolutional Neural Networks — Massive Open Online Course (MOOC) — Andrew Ng
- Core ML: Machine Learning for iOS — Open Online Course — Udacity
- Cryptocurrency and Blockchain: An Introduction to Digital Currencies — Massive Open Online Course (MOOC) — University of Pennsylvania/Wharton
- Cyber-Physical Systems Security — Open Online Course — Georgia Tech
- Cybersecurity and Its Ten Domains — Massive Open Online Course (MOOC) — Georgia Tech
- Cybersecurity Fundamentals — Massive Open Online Course (MOOC) — RIT
- Cybersecurity Risk Management — Massive Open Online Course (MOOC) — University of Washington
- Data Science (What is Data Science?) — Massive Open Online Course (MOOC) — IBM
- Data Structures and Algorithms — Free Online Video — Richard Buckland, University of New South Wales
- Data Wrangling with MongoDB — Open Online Course — MongoDB on Udacity
- Data Visualization in Tableau — Open Online Course — Udacity
- Deep Learning — Free Online Video — Vincent Vanhoucke, Google
- Deep Learning — Free Online Video — Nando de Freitas, Oxford
- Design of Computer Programs: Programming Principles — Open Online Course — Udacity
- Designing RESTful APIs — Open Online Course — Udacity
- Design in Computing — Free Online Video — Richard Buckland, University of New South
- Developing Android Apps with Kotlin — Open Online Course — Google
- Developing iOS 10 Apps with Swift - Free iTunes Video — Paul Hegarty, Stanford
- Discrete Mathematical Structures — Free Online Video — Free Video Download — Kamala Krithivasan, IIT
- Discrete Stochastic Processes — Free Online Video — Free Course Materials & Video — Robert Gallager, MIT
- Firebase Analytics: iOS — Open Online Course — Google
- Front End Frameworks — Open Online Course — Google
- Full Stack Foundation — Open Online Course — Udacity/AWS
- Generative AI for Everyone — Massive Open Online Course (MOOC) — Andrew Ng, Stanford
- Generative AI for Teachers and Educators — Massive Open Online Course (MOOC) — MIT & Google
- Google Cloud Platform Fundamentals: Core Infrastructure — Massive Open Online Course (MOOC) — Google
- Grand Central Dispatch (GCD) — Open Online Course — Udacity
- Graphics Architecture — Free iTunes Video — Free Online Video - John Owens, UC Davis
- GT Refresher Advanced OS — Open Online Course — Georgia Tech
- High Performance Computer Architecture — Open Online Course — Georgia Tech
- Higher Computing — Free Online Video — Richard Buckland, University of New South Wales
- HTML5 Canvas — Open Online Course - Udacity
- Human-Computer Interaction — Open Online Course — Georgia Tech
- Human-Computer Interaction Seminar — Free iTunes Video — Multiple Staff, Stanford
- Learn to Program in Java — Massive Open Online Course (MOOC) — Microsoft
- Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization — Massive Open Online Course (MOOC) — Andrew Ng
- Innovative Computing — Free Online Video — Multiple Profs, Harvard
- Interactive 3D Graphics — Open Online Course — Udacity
- Internet of Things: Communication Technologies — Massive Open Online Course (MOOC) — UC-San Diego
- Introduction to Algorithms — Free Online Video — Free Course Materials & Video — Prof. Charles Leiserson & Erik Demaine, MIT
- Introduction to Computational Thinking (2020) — Video & Course Materials — Multiple faculty, MIT
- Harvard’s Introduction to Computer Science (2024) — Free Online Video — Course Info — David Malan, Harvard
- Introduction to Computer Science and Programming in Python — Free Online Video — Eric Grimson, John Guttag, and Ana Bell, MIT
- Introduction to Computational Thinking and Data Science — Free Online Video — Eric Grimson, John Guttag, and Ana Bell, MIT
- Introduction to Computer Science and Programming (Using Python) - Free Online Course — John Guttag, MIT
- Introduction to Computer Science: Programming Methodology — Free Online Video — Free iTunes Video — Course Materials — Mehran Sahami, Stanford
- Introduction to Computer Science: Programming Abstractions - Free Online Video — — Course Materials — Julie Zelenski, Stanford
- Introduction to Computer Science: Programming Paradigms - Free Online Video — Free iTunes Video — Course Materials — Jerry Cain, Stanford
- Introduction to Computer Architecture (2013) — Free Online Video — Course Info — Onur Mutlu, Carnegie Mellon
- Introduction to Computer Architecture (2012) — Free Online Video — Course Info — Onur Mutlu, Carnegie Mellon
- Introduction to Computer Graphics — Free Online Video — Free Video Download — Prem Kalra, IIT
- Introduction to Cybersecurity - Massive Open Online Course (MOOC) — Open University
- Introduction to Cybersecurity — Massive Open Online Course (MOOC) — University of Washington
- Introduction to Cybersecurity Tools & Cyber Attacks — Massive Open Online Course (MOOC) — IBM
- Introduction to Deep Learning — Free Online Video — MIT
- Introduction to Electrical Engineering and Computer Science I — Free Online Video — Free Courses Materials & Video — Multiple Professors, MIT
- Introduction to Embedded Systems - Free Online Video — UNC Charlotte, James Conrad
- Introduction to Graduate Algorithms — Open Online Course — Georgia Tech
- Intro to HTML and CSS — Open Online Course — Udacity
- Intro to Information Security — Open Online Course — Georgia Tech
- Intro to iOS App Development with Swift — Open Online Course — Udacity
- Intro to JavaScript — Open Online Course — Udacity
- Intro to jQuery — Open Online Course — Udacity
- Introduction to Linux — Free Online Video — The Linux Foundation
- Introduction to Machine Learning — Free Online Video — Georgia Tech
- Introduction to Machine Learning — Free Online Video — MIT
- Introduction to Operating Systems — Open Online Course — Georgia Tech
- Introduction to Problem Solving & Programming — Free Online Video — Free Video Download — Deepak Gupta, IIT
- Intro to Progressive Web Apps — Open Online Course — Google
- Introduction to Python Programming — Open Online Course — Udacity
- Intro to Statistics — Open Online Course — Sebastian Thru/Udacity
- Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning — Massive Open Online Course (MOOC) — Laurence Moroney, Google
- Intro to Theoretical Computer Science — Open Online Course — Udacity
- Introduction to Virtual Reality — Open Online Course — Google/Udacity
- iOS Networking with Swift — Open Online Course — Udacity
- iOS Persistence and Core Data — Open Online Course — Udacity
- IT Security: Defense against the Digital Dark Arts — Massive Open Online Course (MOOC) — Google
- JavaScript Design Patterns — Open Online Course — Udacity
- JavaScript Promises — Open Online Course — Google
- Kotlin Bootcamp for Programmers — Open Online Course — Udacity
- Kotlin for Android Developers — Open Online Course — Google
- Linux Command Line Basics: Getting Started with the Shell — Open Online Course — Udacity
- Learn Swift Programming Syntax — Open Online Course — Udacity
- Learning from Data: A Machine Learning Course — Free Online Video — Yaser Abu-Mostafa, Caltech
- Localization Essentials — Open Online Course — Google
- Machine Learning — Massive Open Online Course (MOOC) — Andrew Ng, Stanford
- Machine Learning Crash Course — Free Online Video — Google
- Machine Learning for Healthcare — Free Online Video + Course Materials — David Sontag, Peter Szolovits, MIT
- Machine Learning with Python: A Practical Introduction — Massive Open Online Course (MOOC) — IBM
- Mathematics for Computer Science — Free Online Video — Tom Leighton, MIT
- Microsoft Power Platform — Open Online Course — Microsoft
- Mobile Software Engineering — Free Video — David Malan, Harvard
- Neural Networks and Deep Learning — Massive Open Online Course (MOOC) — Andrew Ng, Stanford
- Neural Networks for Machine Learning — Free Online Video — Geoffrey Hinton, University of Toronto
- Object-Oriented JavaScript — Open Online Course — Udacity
- Object Oriented Programming in Java — Open Online Course — Udacity
- Objective‑C for Swift Developers — Open Online Course — Udacity
- Offline Web Applications — Open Online Course — Google
- Performance Engineering of Software Systems — Free Online Video — Free Video & Course Info- Multiple Professors, MIT
- Principles of Digital Communications I - Free Online Video — Free Online Video & Course Info — Profs Gallagher and Zheng, MIT
- Principles of Digital Communications II - Free Online Video — Free Online Video & Course Info — MIT
- Probabilistic Systems Analysis and Applied Probability — Free Online Video — Free Video & Course Info — John Tsitsiklis, MIT
- Probability for Computer Scientists — Free Online Video — Chris Piech, Stanford
- Programming for Everybody (Getting Started with Python) — Massive Open Online Course (MOOC) — University of Michigan
- Programming Languages, Part A — Massive Open Online Course (MOOC) — University of Washington
- Programming Languages, Part B — Massive Open Online Course (MOOC) — University of Washington
- Programming for Designers — Free Online Video — UNSW
- Python — Free Online Course - Nick Parlante, Google
- Python — Free Online Course — John Guttag, MIT
- Python for Data Science and AI — Massive Open Online Course (MOOC) — IBM
- Python Data Analysis — Massive Open Online Course (MOOC) — Rice University
- Python Data Representations — Massive Open Online Course (MOOC) — Rice University
- Python Data Visualization — Massive Open Online Course (MOOC) — Rice University
- Python Programming Essentials — Massive Open Online Course (MOOC) — Rice University
- Quantum Computing for the Determined - Free Online Video — Michael Nielsen, The University of Queensland
- Ray Tracing for Global Illumination - Free Online Video — Nelson Max, UC Davis
- Responsive Images — Open Online Course — Google
- Responsive Web Design Fundamentals — Open Online Course — Google
- Scalable Microservices with Kubernetes - Open Online Course — Google
- Search Engines: Technology, Society and Business — Free Online Video — Marti Hearst, UC Berkeley
- Sequence Models — Massive Open Online Course (MOOC) — Andrew Ng, Stanford
- Software Analysis & Testing — Open Online Course — Georgia Tech
- Software Architecture & Design — Open Online Course — Georgia Tech
- Software Development Process — Open Online Course — Georgia Tech
- Software Engineering: Introduction — Massive Open Online Course (MOOC) — University of British Columbia
- Startups — Lecture Notes — Peter Thiel, Stanford
- Statistics — Open Online Course — San Jose State on Udacity
- Structuring Machine Learning Projects — Massive Open Online Course (MOOC) — Andrew Ng, Stanford
- Swift for Beginners — Open Online Course — Udacity
- Technical Support Fundamentals — Massive Open Online Course (MOOC) — Google
- Technology-Enabled Blitzscaling — Free Online Video — Reid Hoffman, Stanford
- The Beauty and Joy of Computing — Free Online Video — Dan Garcia, UC Berkeley
- The Bits and Bytes of Computer Networking — Massive Open Online Course (MOOC) — Google
- The Structure and Interpretation of Computer Programs — Free Online Video — Hal Abelson and Gerald Sussman, MIT
- Theory of Computation — Free Online Video — Other Course Materials — Michael Sipser, MIT
- Theory of Computation — Free Online Video — UC Davis, David Gusfield
- UIKit Fundamentals — Open Online Course — Udacity
- UX Design for Mobile Developers — Open Online Course — Google
- Using Python to Access Web Data - Massive Open Online Course (MOOC) — Charles Severance, University of Michigan
- Virtual Reality — Free Online Video + Course Materials — Steven LaValle, IIT, Madras
- Visual Navigation for Flying Robots — Free Online Video — Juergen Sturm, Technische Universität München
- Web Accessibility - Open Online Course — Google
- Web Tooling & Automation — Open Online Course — Google
- Website Performance Optimization — Open Online Course — Google
- What is Programming? — Open Online Course — Udacity
- Writing READMEs — Open Online Course — Udacity
- Xcode Debugging — Open Online Course — Udacity
For a complete list of online courses, please visit our complete collection, 1,700 Free Online Courses from Top Universities.
For a list of online certificate programs, visit 200 Online Certificate & Microcredential Programs from Leading Universities & Companies, which features programs from our partners Coursera, Udacity, FutureLearn and edX.
And if you’re interested in Online Mini-Masters and Master’s Degrees programs from universities, see our collection: Online Degrees & Mini Degrees: Explore Masters, Mini Masters, Bachelors & Mini Bachelors from Top Universities.