Free computer science courses
Every free computer science course listed on DigiTransact Mastermind — 183 in total. Each one opens on its own page, many play in a built-in player, and none of them cost anything.
All 183 computer science courses
- 36 Lectures on the FutureKevin Kelly, founding executive editor of Wired
- AI EssentialsGoogle AI experts
- AI for EveryoneAndrew Ng, Stanford
- Advanced AlgorithmsJelani Nelson, Harvard
- Advanced Data StructuresErik Demaine, MIT
- Algorithm Design and AnalysisDan Gusfield, UC Davis
- Algorithmic Lower Bounds: Fun with Hardness ProofsFree Online Video + Course Info — Erik Demaine, MIT
- Algorithms for Big DataMultiple professors, Harvard
- Algorithms, Part IRobert Sedgewick, Princeton
- Algorithms, Part IIRobert Sedgewick, Princeton
- Artificial IntelligencePatrick Winston, MIT
- Artificial IntelligenceFree Video Download — P.Dasgupta, IIT
- Artificial Intelligence — Introduction to RoboticsFree iTunes Video — Course Materials — Oussama Khatib, Stanford
- Artificial Intelligence: Machine LearningAndrew Ng, Stanford
- Artificial Intelligence: Machine Learning (CS229 2018 Version)Course Materials — Andrew Ng, Stanford
- Authentication & Authorization: OAuthUdacity
- AutoLayoutUdacity
- Bitcoin and CryptocurrenciesUC Berkeley
- Bitcoin and Cryptocurrency TechnologiesArvind Narayanan, Princeton
- Bitcoin and Cryptocurrency TechnologiesArvind Narayanan, Princeton
- Bits: The Computer Science of Digital InformationHarry Lewis, Harvard
- Browser Rendering OptimizationGoogle
- Build Native Mobile Apps with FlutterGoogle
- Building High Conversion Web FormsGoogle
- C Programming: Getting StartedDartmouth
- Calling Bullshit in the Age of Big DataCarl Bergstrom and Jevin West, University of Washington
- Client-Server CommunicationGoogle
- Codecademy
- Compilers: Theory and PracticeGeorgia Tech
- Computer ArchitectureFree Video Download — Anshul Kumar, IIT Delhi
- Computer GraphicsFree Video Download — Sukhendu Das, IIT
- Computer GraphicsKenneth Joy, UC Davis
- Computer Language EngineeringMartin Rinard, MIT
- Computer NetworkingGeorgia Tech
- Computer NetworksS.Ghosh, IIT
- Computer Systems SecurityFree Online Video + Course Info — Nickolai Zeldovich, MIT
- Convolutional Neural NetworksAndrew Ng
- Core ML: Machine Learning for iOSUdacity
- Cryptocurrency and Blockchain: An Introduction to Digital CurrenciesUniversity of Pennsylvania/Wharton
- Cyber-Physical Systems SecurityGeorgia Tech
- Cybersecurity FundamentalsRIT
- Cybersecurity Risk ManagementUniversity of Washington
- Cybersecurity and Its Ten DomainsGeorgia Tech
- Data Science (What is Data Science?)IBM
- Data Structures and AlgorithmsRichard Buckland, University of New South Wales
- Data Visualization in TableauUdacity
- Data Wrangling with MongoDBMongoDB on Udacity
- Deep LearningVincent Vanhoucke, Google
- Deep LearningNando de Freitas, Oxford
- Design in ComputingRichard Buckland, University of New South
- Design of Computer Programs: Programming PrinciplesUdacity
- Designing RESTful APIsUdacity
- Developing Android Apps with KotlinGoogle
- Developing iOS 10 Apps with SwiftPaul Hegarty, Stanford
- Discrete Mathematical StructuresFree Video Download — Kamala Krithivasan, IIT
- Discrete Stochastic ProcessesFree Course Materials & Video — Robert Gallager, MIT
- Firebase Analytics: iOSGoogle
- Front End FrameworksGoogle
- Full Stack FoundationUdacity/AWS
- GT Refresher Advanced OSGeorgia Tech
- Generative AI for EveryoneAndrew Ng, Stanford
- Generative AI for Teachers and EducatorsMIT & Google
- Google Cloud Platform Fundamentals: Core InfrastructureGoogle
- Grand Central Dispatch (GCD)Udacity
- Graphics ArchitectureJohn Owens, UC Davis
- HTML5 CanvasUdacity
- Harvard’s Introduction to Computer Science (2024)Course Info — David Malan, Harvard
- High Performance Computer ArchitectureGeorgia Tech
- Higher ComputingRichard Buckland, University of New South Wales
- Human-Computer InteractionGeorgia Tech
- Human-Computer Interaction SeminarMultiple Staff, Stanford
- IT Security: Defense against the Digital Dark ArtsGoogle
- Improving Deep Neural Networks: Hyperparameter tuning, Regularization and OptimizationAndrew Ng
- Innovative ComputingMultiple Profs, Harvard
- Interactive 3D GraphicsUdacity
- Internet of Things: Communication TechnologiesUC-San Diego
- Intro to HTML and CSSUdacity
- Intro to Information SecurityGeorgia Tech
- Intro to JavaScriptUdacity
- Intro to Progressive Web AppsGoogle
- Intro to StatisticsSebastian Thru/Udacity
- Intro to Theoretical Computer ScienceUdacity
- Intro to iOS App Development with SwiftUdacity
- Intro to jQueryUdacity
- Introduction to AlgorithmsFree Course Materials & Video — Prof. Charles Leiserson & Erik Demaine, MIT
- Introduction to Computational Thinking (2020)Multiple faculty, MIT
- Introduction to Computational Thinking and Data ScienceEric Grimson, John Guttag, and Ana Bell, MIT
- Introduction to Computer Architecture (2012)Course Info — Onur Mutlu, Carnegie Mellon
- Introduction to Computer Architecture (2013)Course Info — Onur Mutlu, Carnegie Mellon
- Introduction to Computer GraphicsFree Video Download — Prem Kalra, IIT
- Introduction to Computer Science and Programming (Using Python)John Guttag, MIT
- Introduction to Computer Science and Programming in PythonEric Grimson, John Guttag, and Ana Bell, MIT
- Introduction to Computer Science: Programming AbstractionsCourse Materials — Julie Zelenski, Stanford
- Introduction to Computer Science: Programming MethodologyFree iTunes Video — Course Materials — Mehran Sahami, Stanford
- Introduction to Computer Science: Programming ParadigmsFree iTunes Video — Course Materials — Jerry Cain, Stanford
- Introduction to CybersecurityUniversity of Washington
- Introduction to CybersecurityOpen University
- Introduction to Cybersecurity Tools & Cyber AttacksIBM
- Introduction to Deep LearningMIT
- Introduction to Electrical Engineering and Computer Science IFree Courses Materials & Video — Multiple Professors, MIT
- Introduction to Embedded SystemsUNC Charlotte, James Conrad
- Introduction to Graduate AlgorithmsGeorgia Tech
- Introduction to LinuxThe Linux Foundation
- Introduction to Machine LearningMIT
- Introduction to Machine LearningGeorgia Tech
- Introduction to Operating SystemsGeorgia Tech
- Introduction to Problem Solving & ProgrammingFree Video Download — Deepak Gupta, IIT
- Introduction to Python ProgrammingUdacity
- Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep LearningLaurence Moroney, Google
- Introduction to Virtual RealityGoogle/Udacity
- JavaScript Design PatternsUdacity
- JavaScript PromisesGoogle
- Kotlin Bootcamp for ProgrammersUdacity
- Kotlin for Android DevelopersGoogle
- Learn Swift Programming SyntaxUdacity
- Learn to Program in JavaMicrosoft
- Learning from Data: A Machine Learning CourseYaser Abu-Mostafa, Caltech
- Linux Command Line Basics: Getting Started with the ShellUdacity
- Localization EssentialsGoogle
- Machine LearningAndrew Ng, Stanford
- Machine Learning Crash CourseGoogle
- Machine Learning with Python: A Practical IntroductionIBM
- Mathematics for Computer ScienceTom Leighton, MIT
- Microsoft Power PlatformMicrosoft
- Mobile Software EngineeringDavid Malan, Harvard
- Natural Language Processing with Deep LearningChris Manning, Stanford
- Neural Networks and Deep LearningAndrew Ng, Stanford
- Neural Networks for Machine LearningGeoffrey Hinton, University of Toronto
- Object Oriented Programming in JavaUdacity
- Object-Oriented JavaScriptUdacity
- Objective‑C for Swift DevelopersUdacity
- Offline Web ApplicationsGoogle
- Parallel ComputingKayvon Fatahalian and Kunle Olukotun, Stanford
- Performance Engineering of Software SystemsFree Video & Course Info- Multiple Professors, MIT
- Principles of Digital Communications IFree Online Video & Course Info — Profs Gallagher and Zheng, MIT
- Principles of Digital Communications IIFree Online Video & Course Info — MIT
- Probabilistic Systems Analysis and Applied ProbabilityFree Video & Course Info — John Tsitsiklis, MIT
- Probability for Computer ScientistsChris Piech, Stanford
- Programming Languages, Part AUniversity of Washington
- Programming Languages, Part BUniversity of Washington
- Programming for DesignersUNSW
- Programming for Everybody (Getting Started with Python)University of Michigan
- PythonJohn Guttag, MIT
- PythonNick Parlante, Google
- Python Data AnalysisRice University
- Python Data RepresentationsRice University
- Python Data VisualizationRice University
- Python Programming EssentialsRice University
- Python for Data Science and AIIBM
- Quantum Computing for the DeterminedMichael Nielsen, The University of Queensland
- Ray Tracing for Global IlluminationNelson Max, UC Davis
- Responsive ImagesGoogle
- Responsive Web Design FundamentalsGoogle
- Scalable Microservices with KubernetesGoogle
- Search Engines: Technology, Society and BusinessMarti Hearst, UC Berkeley
- Sequence ModelsAndrew Ng, Stanford
- Software Analysis & TestingGeorgia Tech
- Software Architecture & DesignGeorgia Tech
- Software Development ProcessGeorgia Tech
- Software Engineering: IntroductionUniversity of British Columbia
- StatisticsSan Jose State on Udacity
- Structuring Machine Learning ProjectsAndrew Ng, Stanford
- Swift for BeginnersUdacity
- Technical Support FundamentalsGoogle
- Technology-Enabled BlitzscalingReid Hoffman, Stanford
- The Beauty and Joy of ComputingDan Garcia, UC Berkeley
- The Bits and Bytes of Computer NetworkingGoogle
- The Structure and Interpretation of Computer ProgramsHal Abelson and Gerald Sussman, MIT
- Theory of ComputationOther Course Materials — Michael Sipser, MIT
- Theory of ComputationUC Davis, David Gusfield
- UIKit FundamentalsUdacity
- UX Design for Mobile DevelopersGoogle
- Using Python to Access Web DataCharles Severance, University of Michigan
- Virtual RealitySteven LaValle, IIT, Madras
- Visual Navigation for Flying RobotsJuergen Sturm, Technische Universität München
- Web AccessibilityGoogle
- Web Tooling & AutomationGoogle
- Website Performance OptimizationGoogle
- What is Programming?Udacity
- Writing READMEsUdacity
- Xcode DebuggingUdacity
- iOS Networking with SwiftUdacity
- iOS Persistence and Core DataUdacity
Practise computer science as well as watch it
Courses explain the ideas. These practice subjects give you scored questions on the same material, with a worked answer after every attempt.
Other free course subjects
Philosophy (158)Business (88)History (86)Economics & Finance (81)Physics (77)Literature (76)Psychology & Neuroscience (53)Language (51)
Browse every free course subject 