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.
Computer Science Courses
- 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
- Advanced Operating Systems Structures and Implementation – Free Online Video – John Kubiatowicz, UC Berkeley
- 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 – Free Online Video – Pieter Abbeel, UC Berkeley
- Artificial Intelligence – Introduction to Robotics – Free Online Video – Free iTunes Video – Free Course in Multiple formats – Oussama Khatib, Stanford
- Artificial Intelligence – Natural Language Processing – Free Course in Multiple formats – Christopher Manning, Stanford
- Artificial Intelligence – Machine Learning – Free Online Video – Free iTunes Video – Free Course in Multiple formats – 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
- Basic Concepts of Operating Systems & System Programming – Free Online Video – Anthony Stoica, Anthony Joseph, UC Berkeley
- Bitcoin and Cryptocurrency Technologies – Free Online Video – Arvind Narayanan, Princeton
- Bitcoin and Cryptocurrency Technologies – Massive Open Online Course (MOOC) – Arvind Narayanan, Princeton
- Bits: The Computer Science of Digital Information – Free Course in Multiple Formats – Harry Lewis, Harvard
- Blender 3D Design – Free iTunes iOS Course – Course Info – 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 iTunes Video & Audio – 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
- Computational Camera and Photography – Free Online Audio – Course Info – Ramesh Raskar, MIT
- 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 – Free Video Download – S.Ghosh, IIT
- Computer Science: Foundations of Computer & Information Security – Free iTunes Video – Matt Bishop, UC Davis
- Computer Systems – Free iTunes Video – Stan Warford, Pepperdine
- Computer System Engineering – Free Course Materials & Video – Robert Morris & Samuel Madden, MIT
- 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
- Database Systems Design – Free iTunes Video – Rob Meredith, Monash University
- Data Structures – Free Online Video – Jonathan Shewchuk, UC Berkeley
- Data Structures – Free Online Video – Paul Hilfinger, UC Berkeley
- 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 Explained – Massive Open Online Course (MOOC) – Microsoft
- 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 9 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 Mathematics and Probability Theory – Free Online Video – Umesh Vazirani, UC Berkeley
- 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
- Efficient Algorithms and Intractable Problems – Free Online Video – Christos Papadimitriou & Satish Rao, UC Berkeley
- Essential Math for Machine Learning: Python Edition – Massive Open Online Course (MOOC) – Microsoft
- Firebase Analytics: iOS – Open Online Course – Google
- Foundations of Computer Graphics – Free Online Video – Ravi Ramamoorthi, UC Berkeley
- 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 Online Video – 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 – Multiple Formats – Free Online Video – 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 Artificial Intelligence (AI) – Massive Open Online Course (MOOC) – Microsoft
- Introduction to AI Robotics – Free iTunes Video – Robin Murphy, Texas A & M
- 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 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 – Free Course in Multiple formats – Mehran Sahami, Stanford
- Introduction to Computer Science: Programming Abstractions – Free Online Video – Free iTunes Video – Free Course in Multiple formats – Julie Zelenski, Stanford
- Introduction to Computer Science: Programming Paradigms – Free Online Video – Free iTunes Video – Free Course in Multiple formats – 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
- An Introduction to Practical Deep Learning – Massive Open Online Course (MOOC) – Intel
- Intro to Progressive Web Apps – Open Online Course – Google
- Introduction to Python: Absolute Beginner – Massive Open Online Course (MOOC) – Microsoft
- Introduction to Python: Fundamentals – Massive Open Online Course (MOOC) – Microsoft
- Introduction to Python Programming – Open Online Course –
- 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
- Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization – Massive Open Online Course (MOOC) – Andrew Ng
- 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
- Machine Structures – Free Online Video – Michael Franklin, Daniel Garcia, UC Berkeley
- 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
- Operating Systems and System Programming – Free Online Video – Multiple professors, UC Berkeley
- 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 Languages and Compilers – Free Online Video – Ras Bodik, UC Berkeley
- 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
- 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 as a Service – Free Online Video – Armando Fox and David Patterson, UC Berkeley
- 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
- 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
- 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 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 iTunes Audio & Video – 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 full lineup of online courses, please visit our complete collection of Free Online Courses. Also find comp sci textbooks in our Free Textbook collection.
We’re hoping to rely on our loyal readers rather than erratic ads. To support Open Culture’s continued operation, please consider making a donation. We thank you!
