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
- Advanced Android App Development – Open Online Course – Google
- 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 iTunes Video – Free Online Video + Course Info – Free Online Video – Erik Demaine, MIT
- Android Basics: Data Storage – Open Online Course – Google
- Android Basics: Multiscreen Apps – Open Online Course – Google
- Android Basics: Networking – Open Online Course – Google
- Android Basics: User Input – Open Online Course – Google
- Android Performance – Open Online Course – Google
- Android Development – Free Online Audio – David Fisher, UC Berkeley
- AI for Everyone – Massive Open Online Course (MOOC) – Andrew Ng, Stanford
- Applied AI with DeepLearning – Massive Open Online Course (MOOC) – IBM
- 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 – Natural Language Processing – Free Online Video – Dan Jurafsky, Stanford
- Artificial Intelligence: Machine Learning – Free Online Video – Andrew Ng, 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
- Blender 3D Design – Free iTunes iOS Course – Neal Hirsig, Tufts
- Browser Rendering Optimization – Open Online Course – Google
- Build Native Mobile Apps with Flutter – Open Online Course – Google
- Building Dynamic Web Sites – Free Course Video & Audio – David Malan, Harvard Extension
- Building High Conversion Web Forms – Open Online Course – Google
- Building Mobile Applications – Free iTunes Audio – Free Course Info & Video – David Malan, Harvard Extension
- 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
- Coding Together: Apps for iPhone and iPad (2013) – Free iTunes Video – Paul Hegarty, Stanford
- 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: Foundations of Computer & Information Security – Free iTunes Video – Matt Bishop, UC Davis
- Computer Science for Business Professionals – Massive Open Online Course (MOOC) – Harvard
- Computer Science for Lawyers – Massive Open Online Course (MOOC) – Harvard
- Computer Systems – Free iTunes Video – Stan Warford, Pepperdine
- 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
- CS50, Harvard’s Introductory Computer Science Course (2017) – Free Online Course – David Malan, Harvard
- CS50, Harvard’s Introductory Computer Science Course (2016) – Free Online Course – David Malan, Harvard
- 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 Structures – Free iTunes Video – Stan Warford, Pepperdine
- 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
- Design and Analysis of Algorithms – Free iTunes Video – Charles Martel, UC Davis
- 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 8 Apps with Swift – Free iTunes Video – Paul Hegarty, Stanford
- Developing iOS 10 Apps with Swift – Free iTunes Video – Paul Hegarty, Stanford
- Developing iPad Applications for Visualization and Insight – Free iTunes Video – Niki Kittur, Carnegie Mellon
- Discrete Mathematical Structures – Free Online Video – Free Video Download – Kamala Krithivasan, IIT
- Discrete Stochastic Processes – Free Online Video – Free iTunes Video – Free Course Materials & Video – Robert Gallagher, MIT
- Discrete Structures – Free iTunes Video – Sergio Dibiasi, Rutgers
- Discrete Structures – Free iTunes Video – Stan Warford, Pepperdine
- Dynamic Web Applications with Sinatra – Open Online Course – Udacity
- Firebase Analytics: iOS – Open Online Course – Google
- Front End Frameworks – Open Online Course – Google
- Full Stack Foundation – Open Online Course – Udacity/AWS
- Google Cloud Platform Fundamentals: Core Infrastructure – Massive Open Online Course (MOOC) – Google
- Grand Central Dispatch (GCD) – Open Online Course – Udacity
- Gradle for Android and Java – Open Online Course – Google
- Graphics Architecture – Free iTunes Video – Free Online Video – John Owens, UC Davis
- Great Insights in Computing – Free iTunes Audio & Video – Rutgers
- 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
- How to Install Android Studio – Open Online Course – Udacity
- How to Make a Platformer Using libGDX – Open Online Course – Amazon
- 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
- Intensive Introduction to Computer Science Using C, PHP, and JavaScript – Free iTunes Video – David Malan, 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 iTunes Video – Free Online Video – Free Course Materials & Video – Prof. Charles Leiserson & Erik Demaine, MIT
- Introduction to Computer Graphics & GPU Programming – Free iTunes Video – Eric Chan & Hanspeter Pfister, Harvard
- Introduction to Computational Thinking (2020) – Video & Course Materials – Multiple faculty, MIT
- 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 – Free iTunes 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 Computing for Non-Majors – Free iTunes Video – JT Chirco, Rutgers
- Introduction to Computing – Free iTunes Video – JT Chirco, Rutgers
- 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 iTunes Video – Free Courses Materials & Video – Multiple Professors, MIT
- Introduction to Embedded Systems – Free Online Video – UNC Charlotte, James Conrad
- Introduction to Formal Systems & Computation – Free iTunes Video – Multiple profs, Harvard
- 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
- Introduction to Information Studies – Free iTunes Audio – Robert Frost, University of Michigan
- Intro to iOS App Development with Swift – Open Online Course – Udacity
- Introduction to iPhone Application Development – Free iTunes Video – Kenneth Joy, UC Davis
- 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
- iPhone Application Development in iOS5 (Fall 2011) – Free iTunes HD Video – Free iTunes Standard-Def Video
- 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
- JavaScript Testing – 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
- Linux Implementation/Administration Practicum – Free iTunes Video – Tulio Llosa, U of Illinois, Springfield
- Learn Swift Programming Syntax – Open Online Course – Udacity
- Learning from Data: A Machine Learning Course – Free Online Video – Yaser Abu-Mostafa, Caltech
- Local Area Network – Free iTunes Audio – Eugene Stafford, Iona College
- Localization Essentials – Open Online Course – Google
- Machine Learning – Massive Open Online Course (MOOC) – Andrew Ng, Stanford
- Machine Learning – Free iTunes Video – Yaser S. Abu-Mostafa, CalTech
- Machine Learning – Free Online Video – Nando de Freitas, Oxford
- 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
- Massively Parallel Computing – Free iTunes Video – Harvard
- Mathematics for Computer Science – Videos & Course Materials – Albert Meyer & Adam Chlipala, MIT
- Mathematics for Computer Science – Free Online Course Materials & Video – Tom Leighton, MIT
- Microsoft Power Platform – Open Online Course – Microsoft
- Mobile Software Engineering – Free Video + Courses Info – David Malan, Harvard
- Multicore Programming Primer – Free iTunes Video – Free Online Video & Course Materials – Saman Amarasinghe, MIT
- Network Security – Free iTunes Audio – Eugene Stafford, Iona
- 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 iTunes 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 – Free iTunes 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
- Signal Processing on Databases – Free iTunes Video – Jeremy Kepner, MIT
- 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
- Software Testing – Open Online Course – Udacity
- 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
- TCP/IP – Free iTunes Audio – Eugene Stafford, Iona College
- 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 Future of the Internet – Free iTunes Audio – Ramesh Johari, Stanford
- The Society of Mind – Free Online Video – Free iTunes Video – Course Info – Marvin Minsky, MIT
- 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 iTunes Video – Free Online Video – UC Davis, David Gusfield
- UIKit Fundamentals – Open Online Course – Udacity
- UX Design for Mobile Developers – Open Online Course – Google
- Understanding Computers and the Internet – Free Course Info & Video – David Malan, Harvard University
- 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
- Wide Area Networks – Free iTunes Audio – Eugene Stafford, Iona College
- Wireless Networking – Free iTunes Audio – Eugene Stafford, Iona College
- Writing READMEs – Open Online Course – Udacity
- Xcode Debugging – Open Online Course – Udacity
- XML with Java – Free iTunes Audio – Free Course Info – David Malan, Harvard
Bookmark our collection of free online course in Computer Science. Also find comp sci textbooks in our Free Textbook collection.
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.
We’re hoping to rely on our loyal readers rather than erratic ads. To support Open Culture’s educational mission, please consider making a donation. We accept PayPal, Venmo (@openculture), Patreon and Crypto! Please find all options here. We thank you!