Originally Published on Freecodecamp.org on 2 January 2019 By Dhawal Shah
Seven years ago, universities like MIT and Stanford first opened up free online courses to the public. Today, more than 850 schools around the world have created thousands of free online courses, popularly known as Massive Open Online Courses or MOOCs.
Iâve compiled this list of 720 such free online courses that you can start this month. For this, I leveraged Class Centralâs database of over 11,000 courses. Iâve also included each courseâs average rating.
Iâve sorted these courses into the following categories based on their difficulty level:
- Beginner
- Intermediate
- Advanced
Courses that are being offered for the first time are marked as [NEW].
Many of these courses are completely self-paced. The rest will start at various times later in January. You can find complete lists of the technology-related courses starting later in 2019 on Class Centralâs Computer Science, Data Science, and Programming subject pages.
I understand this a long list and might be daunting for learners new to programming. In that case, you might find David Venturiâs recommendations for the best Data Science online courses useful â even if youâre not looking to learn Data Science. I hope to create more of these guides in the future.
And finally if you have trouble figuring out how to signup for Coursera courses for free, donât worry â Iâve written an article on how to do that, too.
- An Introduction to Interactive Programming in Python (Part 1) from Rice University â â â â â (2909)
- Introduction to Computer Science and Programming Using Python from Massachusetts Institute of Technology â â â â â (99)
- Learn to Program: The Fundamentals from University of Toronto â â â â â (86)
- Intro to Computer Science from University of Virginia â â â â â(61)
- CS50âs Introduction to Computer Science from Harvard University â â â â â (53)
- Ruby on Rails: An Introduction from Johns Hopkins University â â â ââ(50)
- An Introduction to Interactive Programming in Python (Part 2) from Rice University â â â â â (45)
- Introduction to HTML5 from University of Michigan â â â â â(37)
- Internet History, Technology, and Security from University of Michigan â â â â â (35)
- Introduction to Linux from Linux Foundation â â â â â(34)
- How to Use Git and GitHub
- [New] Blockchain 360: A State of the Art for Professionals from EIT Digital
- [New] How Cryptography Keeps The Internet Secure from Open Universiteit Nederland
- [New] Programming 102: Think like a Computer Scientist from Raspberry Pi Foundation
- Intro to HTML and CSS
- Introduction to VBA/Excel Programming from Cal Poly Pomona â â â â â(21)
- JavaScript Basics
- Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course) from Hebrew University of Jerusalem â â â â â (14)
- Programming Basics from Indian Institute of Technology Bombay â â âââ(13)
- Computer Science 101 from Stanford University â â â â â(11)
- Introduction to CSS3 from University of Michigan â â â â â (11)
- Creative Programming for Digital Media & Mobile Apps from University of London International Programmes â â â â â(10)
- Programming Foundations with JavaScript, HTML and CSS from Duke University â â â â â(9)
- HTML5 Coding Essentials and Best Practices from World Wide Web Consortium (W3C) â â â â â(9)
- Programming Foundations with Python
- Introduction to Computer Networking from Stanford University â â â â â (8)
- Introduction to the Internet of Things and Embedded Systems from University of California, Irvine â â â â â(8)
- Usable Security from University of Maryland, College Park â â â ââ(8)
- Introduction to Bootstrap â A Tutorial from Microsoft â â â ââ(8)
- Code Yourself! An Introduction to Programming from University of Edinburgh â â â â â(7)
- HTML, CSS, and Javascript for Web Developers from Johns Hopkins University â â â â â (6)
- Learn to Program: Crafting Quality Code from University of Toronto â â â â â (6)
- Intro to Relational Databases
- Paradigms of Computer Programming â Fundamentals from Université catholique de Louvain â â â â â (4)
- Introduction to jQuery from Microsoft â â â â â(4)
- Programming in Scratch from Harvey Mudd College â â â â â (4)
- How To Create a Website in a Weekend! (Project-Centered Course) from State University of New York â â â â â (3)
- Introduction to Java Programming â Part 1 from The Hong Kong University of Science and Technology â â â â â(3)
- Introduction to Java Programming: Starting to code in Java from Universidad Carlos iii de Madrid â â â â â(3)
- Introduction to Programming for the Visual Arts with p5.js from University of California, Los Angeles â â â â â(3)
- HTML5 and CSS Fundamentals from World Wide Web Consortium (W3C) â â â â â(3)
- Linux Command Line Basics
- The Beauty and Joy of Computing â AP® CS Principles Part 1 from University of California, Berkeley â â â â â (2)
- Python Programming: A Concise Introduction from Wesleyan University â â â ââ(2)
- Object-Oriented Programming from Indian Institute of Technology Bombay â â â â â(2)
- The Computing Technology Inside Your Smartphone from Cornell University â â â â â (2)
- Introduction to HTML and JavaScript from Microsoft â â â â â (2)
- Think. Create. Code from University of Adelaide â â â â â (2)
- CS For All: Introduction to Computer Science and Python Programming from Harvey Mudd College â â â â â (2)
- Networks: Friends, Money, and Bytes from Princeton University â â â ââ(1)
- Programando con Java para aplicaciones Android from Universidad Nacional Autónoma de México â â â â â (1)
- Android Basics: Make Your First App from Google â â â â â (1)
- Computing: Art, Magic, Science from ETH Zurich â â â â â(1)
- MyCS: Computer Science for Beginners from Harvey Mudd College â â â ââ(1)
- CODAPPS: Coding mobile apps for entrepreneurs from EMLYON Business School â â â â â (1)
- CS50âs Web Programming with Python and JavaScript from Harvard University
- CS50âs Mobile App Development with React Native from Harvard University
- CS50âs Introduction to Game Development from Harvard University
- CS50âs Understanding Technology from Harvard University
- CS50âs Computer Science for Business Professionals from Harvard University
- CS50âs AP® Computer Science Principles from Harvard University
- Principles of Computing from Stanford University
- The Beauty and Joy of Computing â AP® CS Principles Part 2 from University of California, Berkeley
- Programming for the Web with JavaScript from University of Pennsylvania
- Computational Thinking for Problem Solving from University of Pennsylvania
- The Unix Workbench from Johns Hopkins University
- Introduction to Structured Query Language (SQL) from University of Michigan
- JavaScript, jQuery, and JSON from University of Michigan
- Building Database Applications in PHP from University of Michigan
- Python Functions, Files, and Dictionaries from University of Michigan
- Data Collection and Processing with Python from University of Michigan
- Python Basics from University of Michigan
- Programming Fundamentals from Duke University
- Interacting with the System and Managing Memory from Duke University
- Computing in Python I: Fundamentals and Procedural Programming from Georgia Institute of Technology
- Computing in Python IV: Objects & Algorithms from Georgia Institute of Technology
- Introduction to Computing using Python from Georgia Institute of Technology
- Computing in Python III: Data Structures from Georgia Institute of Technology
- Computing in Python II: Control Structures from Georgia Institute of Technology
- Introduction to Cybersecurity from University of Washington
- Python Programming Essentials from Rice University
- Python Data Representations from Rice University
- Introduction to Virtual Reality from University of London International Programmes
- Building Interactive 3D Characters and Social VR from University of London International Programmes
- Introduction to Computer Programming from University of London International Programmes
- How Computers Work from University of London International Programmes
- How to Code: Simple Data from The University of British Columbia
- Software Engineering: Introduction from The University of British Columbia
- Introduction to Web Development from University of California, Davis
- Ðведение в Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ from St. Petersburg State Polytechnic University
- Ðведение в пÑогÑаммиÑование (C++) from Higher School of Economics
- Web Development and Design using WordPress from California Institute of the Arts
- Web Design: Strategy and Information Architecture from California Institute of the Arts
- Introduction to Java Programming â Part 2 from The Hong Kong University of Science and Technology
- Cyber Security Economics from Delft University of Technology
- Scratch: Programmeren voor kinderen (8+) from Delft University of Technology
- Excel/VBA for Creative Problem Solving, Part 3 (Projects) from University of Colorado Boulder
- ТонкоÑÑи веÑÑÑки from Moscow Institute of Physics and Technology
- JavaScript, ÑаÑÑÑ 1: оÑÐ½Ð¾Ð²Ñ Ð¸ ÑÑнкÑии from Moscow Institute of Physics and Technology
- Web Coding Fundamentals: HTML, CSS and Javascript from National University of Singapore
- Android App Development for Beginners from Galileo University
- Java Fundamentals for Android Development from Galileo University
- Monetize your Android Applications from Galileo University
- AP Computer Science A: Java Programming Polymorphism and Advanced Data Structures from Purdue University
- AP Computer Science A: Java Programming Classes and Objects from Purdue University
- AP Computer Science A: Java Programming Loops and Data Structures from Purdue University
- Introducción a la programación orientada a objetos en Java from Universidad de los Andes
- Introduction to TCP/IP from Yonsei University
- Deep Learning for Business from Yonsei University
- Problem solving through Programming In C from Indian Institute of Technology, Kharagpur
- Programming in C++ from Indian Institute of Technology, Kharagpur
- Introduction to Internet of Things from Indian Institute of Technology, Kharagpur
- Introducción a la programación en Java: estructuras de datos y algoritmos from Universidad Carlos iii de Madrid
- Cyber Security Basics: A Hands-on Approach from Universidad Carlos iii de Madrid
- Introduction to Java Programming: Writing Good Code from Universidad Carlos iii de Madrid
- Introducción a la programación en Java: empezando a programar from Universidad Carlos iii de Madrid
- Introduzione a LaTeX from University of Modena and Reggio Emilia
- Web Accessibility from Google
- Technical Support Fundamentals from Google
- Mobile Web Development from Google
- Learn to Program in Java from Microsoft
- CSS Basics from Microsoft
- Introduction to ReactJS from Microsoft
- Introduction to NodeJS from Microsoft
- Introduction to Python: Absolute Beginner from Microsoft
- Introduction to Design Thinking from Microsoft
- Logic and Computational Thinking from Microsoft
- Introduction to Python: Fundamentals from Microsoft
- Writing Professional Code from Microsoft
- Object Oriented Programming in Java from Microsoft
- C Programming: Advanced Data Types from Dartmouth
- C Programming: Modular Programming and Memory Management from Dartmouth
- C Programming: Pointers and Memory Management from Dartmouth
- C Programming: Getting Started from Dartmouth
- C Programming: Using Linux Tools and Libraries from Dartmouth
- C Programming: Language Foundations from Institut Mines-Télécom
- Linux Basics: The Command Line Interface from Dartmouth
- TCP/IP and Advanced Topics from University of Colorado System
- Proactive Computer Security from University of Colorado System
- Software Design as an Element of the Software Development Lifecycle from University of Colorado System
- Software Design as an Abstraction from University of Colorado System
- Introduction to Cybersecurity for Business from University of Colorado System
- Computing: Art, Magic, Science â Part II from ETH Zurich
- Software Design Methods and Tools from University of Colorado System
- Learn to Program Using Python from University of Texas Arlington
- Introduction to Programming Using Python from University of Texas Arlington
- Introduction to Open Source Networking Technologies from Linux Foundation
- Blockchain: Understanding Its Uses and Implications from Linux Foundation
- Mobile Computing with App Inventor â CS Principles from The University of Warwick
- Introduction to the Internet of Things (IoT) from Curtin University
- Software Engineering Essentials from Technische Universität München (Technical University of Munich)
- Arduino Programming, from novice to ninja from Institut Mines-Télécom
- ÐÐ°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ (Databases) from Saint Petersburg State University
- Web Security Fundamentals from KU Leuven University
- How to Build a Chatbot Without Coding from IBM
- Video Game Design and Balance from Rochester Institute of Technology
- Introduction to Cyber Attacks from New York University (NYU)
- Cyber Attack Countermeasures from New York University (NYU)
- Introdução à Ciência da Computação com Python Parte 2 from Universidade de São Paulo
- Programming, Data Structures and Algorithms in Python from Chennai Mathematical Institute
- Introducción a la programación en Python I: Aprendiendo a programar con Python from Pontificia Universidad Católica de Chile
- Introdução à Ciência da Computação com Python Parte 1 from Universidade de São Paulo
- Programación Orientada a Objetos from MéxicoX
- JavaScript Introduction from World Wide Web Consortium (W3C)
- Introduction to MongoDB from MongoDB University
- Computing Form and Shape: Python Programming with the Rhinoscript Library from Rhode Island School of Design
- Diseñando páginas web con Bootstrap 4 from Universidad Austral
- Basics of Network Security from Coventry University
- Network Protocols and Architecture from Cisco
- Java Programming Basics
- Web Applications for Everybody
- Introduction to Cisco Networking from Cisco
- Python for Everybody â Exploring Information
- Introduction to Virtual Reality
- Learn Swift Programming Syntax
- Swift for Beginners
- Object-Oriented JavaScript
- Android for Beginners
- Intro to JavaScript
- Blockchain in the Energy Sector from InnoEnergy
- HTTP & Web Servers
- Version Control with Git
- GitHub & Collaboration
- ES6 â JavaScript Improved
- Introduction to Python Programming
- Data Communications and Network Services from Cisco
- Home Networking Basics from Cisco
- Version Control with Git from Atlassian
- JavaScript and the DOM
- Internet Connection: How to Get Online? from Cisco
- Elements of AI from University of Helsinki
- M001: MongoDB Basics
Intermediate (388)
- Machine Learning from Stanford University â â â â â (261)
- Functional Programming Principles in Scala from Ãcole Polytechnique Fédérale de Lausanne â â â â â (58)
- Algorithms, Part I from Princeton University â â â â â(48)
- Cryptography I from Stanford University â â â â â (45)
- Programming Mobile Applications for Android Handheld Systems: Part 1 from University of Maryland, College Park â â â â â(38)
- Functional Program Design in Scala from Ãcole Polytechnique Fédérale de Lausanne â â â â â (32)
- CS188.1x: Artificial Intelligence from University of California, Berkeley â â â â â (30)
- Principles of Computing (Part 1) from Rice University â â â â â (26)
- [New] Understanding and Visualizing Data with Python from University of Michigan
- [New] Automated Software Testing: Advanced Skills for Java Developers from Delft University of Technology
- [New] M220P: MongoDB for Python Developers from MongoDB University
- [New] M220JS: MongoDB for Javascript Developers from MongoDB University
- [New] M220J: MongoDB for Java Developers from MongoDB University
- Practical Machine Learning from Johns Hopkins University â â â ââ(22)
- Software Security from University of Maryland, College Park â â â â â (22)
- Algorithms, Part II from Princeton University â â â â â (21)
- Responsive Website Basics: Code with HTML, CSS, and JavaScript from University of London International Programmes â â â â â(21)
- Agile Development Using Ruby on Rails â The Basics from University of California, Berkeley â â â â â (19)
- Cloud Computing Concepts, Part 1 from University of Illinois at Urbana-Champaign â â â ââ(19)
- Automata Theory from Stanford University â â â â â(17)
- C++ For C Programmers, Part A from University of California, Santa Cruz â â â ââ(16)
- Principles of Computing (Part 2) from Rice University â â â â â(15)
- Programming Mobile Applications for Android Handheld Systems: Part 2 from University of Maryland, College Park â â â â â(15)
- Concepts in Game Development from Swinburne University of Technology â â â â â(15)
- The Nature of Code from Processing Foundation â â â â â (15)
- Algorithmic Thinking (Part 1) from Rice University â â â â â(14)
- Design of Computer Programs from Stanford University â â â â â(13)
- Intro to Machine Learning from Stanford University â â â â â(12)
- Algorithmic Toolbox from University of California, San Diego â â â â â(12)
- Object Oriented Programming in Java from University of California, San Diego â â â â â (12)
- Discrete Optimization from University of Melbourne â â â â â(12)
- Responsive Web Design from University of London International Programmes â â â ââ(11)
- Introduction to Game Development from Michigan State University â â â â â(11)
- Introduction to Functional Programming from Delft University of Technology â â â â â(11)
- Object-Oriented JavaScript from Hack Reactor â â â â â (11)
- Interactivity with JavaScript from University of Michigan â â â â â(10)
- Introduction to Software Product Management from University of Alberta â â â â â(10)
- Android Development for Beginners from Google â â â â â(10)
- The Arduino Platform and C Programming from University of California, Irvine â â â ââ(9)
- Java Programming: Solving Problems with Software from Duke University â â â ââ(9)
- Algorithmic Thinking (Part 2) from Rice University â â â â â(9)
- Programming Languages from University of Virginia â â â ââ(9)
- Software Processes and Agile Practices from University of Alberta â â â â â(9)
- Image and Video Processing: From Mars to Hollywood with a Stop at the Hospital from Duke University â â â â â(8)
- Text Retrieval and Search Engines from University of Illinois at Urbana-Champaign â â â ââ(8)
- Cryptography from University of Maryland, College Park â â â â â(8)
- Advanced Styling with Responsive Design from University of Michigan â â â â â(7)
- Cloud Computing Applications, Part 1: Cloud Systems and Infrastructure from University of Illinois at Urbana-Champaign â â â ââ(7)
- Software Testing from University of Utah â â â â â(7)
- Internet of Things: How did we get here? from University of California, San Diego â â âââ(6)
- Introduction To Swift Programming from University of Toronto â ââââ(6)
- Learning from Data (Introductory Machine Learning course) from California Institute of Technology â â â â â(6)
- Client Needs and Software Requirements from University of Alberta â â â â â(6)
- Responsive Web Design Fundamentals from Google â â â â â(6)
- Intro to AJAX
- Agile Development Using Ruby on Rails â Advanced from University of California, Berkeley â â â â â (5)
- Computer Graphics from University of California, Berkeley â â â â â(5)
- Ruby on Rails Web Services and Integration with MongoDB from Johns Hopkins University â â â â â (5)
- Cloud Computing Concepts: Part 2 from University of Illinois at Urbana-Champaign â â â â â (5)
- Data Structures and Performance from University of California, San Diego â â â â â (5)
- Web Application Development with JavaScript and MongoDB from University of London International Programmes â â â â â(5)
- Introduction to Meteor.js Development from University of London International Programmes â â â â â (5)
- How to Code: Systematic Program Design â Part 1 from The University of British Columbia â â â â â(5)
- Developing Android Apps from Google â â â â â(5)
- Data Wrangling with MongoDB from MongoDB University â â â â â(5)
- Parallel Programming Concepts
- Intro to iOS App Development with Swift
- Intro to DevOps from Nutanix â â â ââ(5)
- Interfacing with the Arduino from University of California, Irvine â â â â â(4)
- Algorithms on Strings from University of California, San Diego â â â ââ(4)
- Analysis of Algorithms from Princeton University â â â â â (4)
- Computer Architecture from Princeton University â â â â â (4)
- Software Development Process from Georgia Institute of Technology â â â ââ(4)
- Computer Networking from Georgia Institute of Technology â â â â â(4)
- Cloud Networking from University of Illinois at Urbana-Champaign â â â â â(4)
- Website Performance Optimization from Google â â â â â(4)
- HTML5 Game Development from Google â â â ââ(4)
- Introduction to C++ from Microsoft â â â â â(4)
- Database Management Essentials from University of Colorado System â â â â â(4)
- Interactive Computer Graphics from The University of Tokyo â â âââ(4)
- Software Debugging from Saarland University â â â â â (4)
- Software Construction in Java from Massachusetts Institute of Technology â â â â â (3)
- Foundations of Objective-C App Development from University of California, Irvine â â â ââ(3)
- The Raspberry Pi Platform and Python Programming for the Raspberry Pi from University of California, Irvine â â â â â(3)
- Data Structures from University of California, San Diego â â â ââ(3)
- Java Programming: Arrays, Lists, and Structured Data from Duke University â â â â â(3)
- Java Programming: Principles of Software Design from Duke University â â â â â (3)
- Networks Illustrated: Principles without Calculus from Princeton University â â â â â(3)
- VLSI CAD Part I: Logic from University of Illinois at Urbana-Champaign â â â â â (3)
- Mastering the Software Engineering Interview from University of California, San Diego â â â â â(3)
- Internet of Things: Setting Up Your DragonBoard⢠Development Platform from University of California, San Diego â â â ââ(3)
- Querying Data with Transact-SQL from Microsoft â â â â â(3)
- DevOps for Developers: How to Get Started from Microsoft â â â â â(3)
- Autonomous Mobile Robots from ETH Zurich â â â ââ(3)
- Intro to jQuery
- JavaScript Design Patterns
- Intro to Algorithms
- Compilers from Stanford University â â â â â(2)
- Mobile Application Experiences Part 1: From a Domain to an App Idea from Massachusetts Institute of Technology â â â â â (2)
- Rails with Active Record and Action Pack from Johns Hopkins University â â â â â(2)
- Algorithms on Graphs from University of California, San Diego â â â â â(2)
- Advanced Data Structures in Java from University of California, San Diego â â â â â(2)
- Internet of Things: Communication Technologies from University of California, San Diego â â â ââ(2)
- iOS App Development Basics from University of Toronto â â â â â(2)
- App Design and Development for iOS from University of Toronto â â â ââ(2)
- Game Development for Modern Platforms from Michigan State University â â â â â (2)
- Introduction to Mobile Application Development using Android from The Hong Kong University of Science and Technology â â â â â(2)
- Agile Planning for Software Products from University of Alberta â â â ââ(2)
- UX Design for Mobile Developers from Google â â â â â (2)
- Browser Rendering Optimization from Google â â â â â(2)
- Analyzing and Visualizing Data with Power BI from Microsoft â â â â â (2)
- Developing International Software, Part 1 from Microsoft â â â â â(2)
- Agile Software Development from ETH Zurich â â â â â (2)
- Build Your First Android App (Project-Centered Course) from Ãcole Centrale Paris â â â ââ(2)
- Approximation Algorithms Part I from Ãcole normale supérieure â â â â â (2)
- Full Stack Foundations
- Configuring Linux Web Servers
- JavaScript Testing
- Single Page Web Applications with AngularJS from Johns Hopkins University â â â â â (1)
- Interfacing with the Raspberry Pi from University of California, Irvine â ââââ(1)
- Best Practices for iOS User Interface Design from University of California, Irvine â â â â â (1)
- Machine Learning: Unsupervised Learning from Brown University â â â â â(1)
- Advanced Algorithms and Complexity from University of California, San Diego â â â ââ(1)
- Software Architecture & Design from Georgia Institute of Technology â â â â â (1)
- Responsive Website Tutorial and Examples from University of London International Programmes â â â â â (1)
- Managing an Agile Team from University of Virginia â â âââ(1)
- MATLAB and Octave for Beginners from Ãcole Polytechnique Fédérale de Lausanne â ââââ(1)
- Web Application Development: Basic Concepts from University of New Mexico â â â â â(1)
- Android: Introducción a la Programación from Universitat Politècnica de València â â â â â(1)
- Algorithms from Indian Institute of Technology Bombay â â â â â (1)
- JavaScript Promises from Google â â â â â (1)
- Developing Scalable Apps in Java from Google â â â â â(1)
- Android Basics: Multiscreen Apps from Google â â â â â(1)
- Google Cloud Platform Fundamentals: Core Infrastructure from Google â â â â â(1)
- Gradle for Android and Java from Google â â â â â (1)
- Developing Scalable Apps in Python from Google â â â â â(1)
- Principles of Machine Learning from Microsoft â â â â â (1)
- ç¨Pythonç©è½¬æ°æ® Data Processing Using Python from Nanjing University â â â â â (1)
- Cybersecurity and Mobility from University System of Georgia â ââââ(1)
- A developerâs guide to the Internet of Things (IoT) from IBM â â â â â(1)
- Design and Analysis of Algorithms from Chennai Mathematical Institute â â â ââ(1)
- HTML5 Apps and Games from World Wide Web Consortium (W3C) â â â ââ(1)
- Technical Interview from Pramp â â â â â (1)
- Intro to Theoretical Computer Science
- Networking for Web Developers
- Using Python for Research from Harvard 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
- Language, Proof and Logic from Stanford University
- Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming from Stanford University
- Probabilistic Graphical Models 3: Learning from Stanford University
- Divide and Conquer, Sorting and Searching, and Randomized Algorithms from Stanford University
- Graph Search, Shortest Paths, and Data Structures from Stanford University
- Algorithms: Design and Analysis from Stanford University
- Computation Structures 2: Computer Architecture from Massachusetts Institute of Technology
- Mobile Application Experiences Part 3: Building Mobile Apps from Massachusetts Institute of Technology
- Mobile Application Experiences from Massachusetts Institute of Technology
- Advanced Software Construction in Java from Massachusetts Institute of Technology
- Foundations of Data Science: Prediction and Machine Learning from University of California, Berkeley
- Blockchain Technology from University of California, Berkeley
- from University of California, Berkeley
- Software Development Fundamentals from University of Pennsylvania
- Data Structures and Software Design from University of Pennsylvania
- Algorithm Design and Analysis from University of Pennsylvania
- Introduction to Neurohacking In R from Johns Hopkins University
- Games, Sensors and Media from University of California, Irvine
- Networking and Security in iOS Applications from University of California, Irvine
- Toward the Future of iOS Development with Swift from University of California, Irvine
- Building Web Applications in PHP from University of Michigan
- Pointers, Arrays, and Recursion from Duke University
- Writing, Running, and Fixing Code in C from Duke University
- Introduction to Machine Learning from Duke University
- Computer Science: Algorithms, Theory, and Machines from Princeton University
- Introduction to Graduate Algorithms from Georgia Institute of Technology
- Software Analysis & Testing from Georgia Institute of Technology
- Database Systems Concepts and Design from Georgia Institute of Technology
- Database Systems Concepts & Design from Georgia Institute of Technology
- Animation and CGI Motion from Columbia University
- Data Analytics Foundations for Accountancy II from University of Illinois at Urbana-Champaign
- Algorithmic Design and Techniques from University of California, San Diego
- Machine Learning Fundamentals from University of California, San Diego
- String Processing and Pattern Matching Algorithms from University of California, San Diego
- Data Structures: An Active Learning Approach from University of California, San Diego
- Data Structures Fundamentals from University of California, San Diego
- How Virtual Reality Works from University of California, San Diego
- Creating Virtual Reality (VR) Apps from University of California, San Diego
- Graph Algorithms from University of California, San Diego
- Internet of Things: Sensing and Actuation From Devices from University of California, San Diego
- Minecraft, Coding and Teaching from University of California, San Diego
- Building a Cybersecurity Toolkit from University of Washington
- Programming Languages, Part B from University of Washington
- Cybersecurity: The CISOâs View from University of Washington
- Programming Languages, Part C from University of Washington
- Finding your Cybersecurity Career Path from University of Washington
- 3D Models for Virtual Reality from University of London International Programmes
- Build Your Own iOS App from University of Toronto
- Blockchain Basics from University at Buffalo
- Smart Contracts from University at Buffalo
- Decentralized Applications (Dapps) from University at Buffalo
- Blockchain Platforms from University at Buffalo
- é¢å对象ææ¯é«çº§è¯¾ç¨ï¼The Advanced Object-Oriented Technologyï¼ from Peking University
- ç®æ³è®¾è®¡ä¸åæ Design and Analysis of Algorithms from Peking University
- Software Construction: Data Abstraction from The University of British Columbia
- How to Code: Complex Data from The University of British Columbia
- How to Code: Systematic Program Design â Part 2 from The University of British Columbia
- Software Construction: Object-Oriented Design from The University of British Columbia
- How to Code: Systematic Program Design â Part 3 from The University of British Columbia
- Running Product Design Sprints from University of Virginia
- Testing with Agile from University of Virginia
- NoSQL Database Systems from Arizona State University
- SQL for Data Science from University of California, Davis
- LAFF â On Programming for Correctness from The University of Texas at Austin
- ÐокÑменÑÑ Ð¸ пÑезенÑаÑии в LaTeX (Introduction to LaTeX) from Higher School of Economics
- Agile Software Development from University of Minnesota
- Lean Software Development from University of Minnesota
- Software Development Processes and Methodologies from University of Minnesota
- Android App Components â Intents, Activities, and Broadcast Receivers from Vanderbilt University
- Engineering Maintainable Android Apps from Vanderbilt University
- Android App Components â Services, Local IPC, and Content Providers from Vanderbilt University
- Java for Android from Vanderbilt University
- Developing Android Apps with App Inventor from The Hong Kong University of Science and Technology
- Front-End Web Development with React from The Hong Kong University of Science and Technology
- Front-End Web UI Frameworks and Tools: Bootstrap 4 from The Hong Kong University of Science and Technology
- Multiplatform Mobile App Development with NativeScript from The Hong Kong University of Science and Technology
- Multiplatform Mobile App Development with React Native from The Hong Kong University of Science and Technology
- Multiplatform Mobile App Development with Web Technologies: Ionic and Cordova from The Hong Kong University of Science and Technology
- Server-side Development with NodeJS, Express and MongoDB from The Hong Kong University of Science and Technology
- Front-End JavaScript Frameworks: Angular from The Hong Kong University of Science and Technology
- Automated Software Testing: Practical Skills for Java Developers from Delft University of Technology
- Globally Distributed Software Engineering from Delft University of Technology
- РазÑабоÑка веб-ÑеÑвиÑов на Golang, ÑаÑÑÑ 2 from Moscow Institute of Physics and Technology
- JavaScript, ÑаÑÑÑ 2: пÑоÑоÑÐ¸Ð¿Ñ Ð¸ аÑÐ¸Ð½Ñ ÑонноÑÑÑ from Moscow Institute of Physics and Technology
- Ðведение в iOS-ÑазÑабоÑÐºÑ from Moscow Institute of Physics and Technology
- Building Arduino robots and devices from Moscow Institute of Physics and Technology
- ÐÑÐ½Ð¾Ð²Ñ HTML и CSS from Moscow Institute of Physics and Technology
- ÐÑÑÑÑÑй ÑÑаÑÑ Ð² ÑазÑабоÑке Android-пÑиложений from Moscow Institute of Physics and Technology
- РазÑабоÑка веб-ÑеÑвиÑов на Go â оÑÐ½Ð¾Ð²Ñ ÑзÑка from Moscow Institute of Physics and Technology
- ÐÑÐ½Ð¾Ð²Ñ ÑазÑабоÑки на C++: жÑлÑÑй поÑÑ from Moscow Institute of Physics and Technology
- Fundamentos de Android from Universidad Nacional Autónoma de México
- NoSQL systems from Universidad Nacional Autónoma de México
- Relational database systems from Universidad Nacional Autónoma de México
- ç¨ Python åå管ç¨å¼è¨è¨ï¼ä¸ï¼(Programming for Business Computing in Python (1)) from National Taiwan University
- Foundations of Data Structures from Indian Institute of Technology Bombay
- Implementation of Data Structures from Indian Institute of Technology Bombay
- Professional Android App Development from Galileo University
- СеÑевое админиÑÑÑиÑование: Ð¾Ñ ÑеоÑии к пÑакÑике from Tsinghua University
- ÐÑполÑзование Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð¾Ð² опеÑаÑионнÑÑ ÑиÑÑем в ÑазÑабоÑке пÑогÑаммного обеÑпеÑÐµÐ½Ð¸Ñ from National Research Nuclear University MEPhI
- Enterprise Software Lifecycle Management from National Research Nuclear University MEPhI
- Introduction to Soft Computing from Indian Institute of Technology, Kharagpur
- Introduction to Java Programming: Fundamental Data Structures and Algorithms from Universidad Carlos iii de Madrid
- The Software Architect Code: Building the Digital World from Universidad Carlos iii de Madrid
- Design Patterns from University of Alberta
- Software Architecture from University of Alberta
- Service-Oriented Architecture from University of Alberta
- Reviews & Metrics for Software Improvements from University of Alberta
- Object-Oriented Design from University of Alberta
- Introduction to Architecting Smart IoT Devices from EIT Digital
- Software Architecture for the Internet of Things from EIT Digital
- Web Connectivity and Security in Embedded Systems from EIT Digital
- Architecting Smart IoT Devices from EIT Digital
- Advanced Android App Development from Google
- Client-Server Communication from Google
- Intro to Progressive Web Apps from Google
- Developing Android Apps with Kotlin from Google
- Android Performance from Google
- Material Design for Android Developers from Google
- Android Basics: Networking from Google
- VR Software Development from Google
- Google Cloud Platform Fundamentals for AWS Professionals from Google Cloud
- Google Maps APIs from Google
- Data Structures & Algorithms in Python from Google
- Offline Web Applications from Google
- Android Basics: Button Clicks from Google
- Android Basics: User Interface from Google
- Android Basics: User Input from Google
- Firebase Essentials For Android from Google
- Scalable Microservices with Kubernetes from Google
- Algorithms and Data Structures in C# from Microsoft
- Developing SQL Databases from Microsoft
- Introduction to C# from Microsoft
- Intermediate C++ from Microsoft
- Introduction to TypeScript 2 from Microsoft
- Building Interactive Prototypes using JavaScript from Microsoft
- Advanced CSS Concepts from Microsoft
- Algorithms and Data Structures from Microsoft
- Asynchronous Programming with Javascript from Microsoft
- Designing Data Platform Solutions from Microsoft
- Developing Intelligent Apps and Bots from Microsoft
- Applied Machine Learning from Microsoft
- AngularJS: Framework Fundamentals from Microsoft
- AngularJS: Advanced Framework Techniques from Microsoft
- Creating Programmatic SQL Database Objects from Microsoft
- Implementing In-Memory SQL Database Objects from Microsoft
- Application Design Considerations: An Inclusive Approach from Microsoft
- Building Functional Prototypes using Node.js from Microsoft
- Optimizing Performance for SQL Based Applications from Microsoft
- Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course) from Hebrew University of Jerusalem
- Programmation iOS (partie I) from Sorbonne Universités
- Programmation Concurrente (avec Java) from Sorbonne Universités
- Programmation iOS (partie II) from Sorbonne Universités
- Introduction to Data Structures from University of Adelaide
- C++ For C Programmers, Part B from University of California, Santa Cruz
- Fundamentals of Machine Learning from Santa Fe Institute
- Introduction to Computation Theory from Santa Fe Institute
- Requirements Specifications: Goals and Conflict Analysis from University of Colorado System
- Software Requirements Prioritization: Risk Analysis from University of Colorado System
- Cloud Computing Security from University of Colorado System
- Linux Server Management and Security from University of Colorado System
- SRS Documents: Requirements and Diagrammatic Notations from University of Colorado System
- Homeland Security & Cybersecurity Connection â Itâs Not About the Terrorists from University of Colorado System
- Requirements Elicitation: Artifact and Stakeholder Analysis from University of Colorado System
- Fundamentals of Network Communication from University of Colorado System
- Introduction to Web Cartography: Part 1 from ETH Zurich
- Introduction to C# Programming and Unity from University of Colorado System
- Symmetric Cryptography from University of Colorado System
- Peer-to-Peer Protocols and Local Area Networks from University of Colorado System
- Detecting and Mitigating Cyber Threats and Attacks from University of Colorado System
- More C# Programming and Unity from University of Colorado System
- Packet Switching Networks and Algorithms from University of Colorado System
- Design and Analyze Secure Networked Systems from University of Colorado System
- Asymmetric Cryptography and Key Management from University of Colorado System
- Software Design Threats and Mitigations from University of Colorado System
- from University of Colorado System
- Intermediate Object-Oriented Programming for Unity Games from University of Colorado System
- Data Structures and Design Patterns for Game Developers from University of Colorado System
- Hacking and Patching from University of Colorado System
- Requirements Gathering for Secure Software Development from University of Colorado System
- Introduction to Kubernetes from Linux Foundation
- Introduction to DevOps: Transforming and Improving Operations from Linux Foundation
- Introduction to Cloud Infrastructure Technologies from Linux Foundation
- Machine Learning for Musicians and Artists from Goldsmiths, University of London
- 2D Game Development with libGDX from Amazon
- Cybersecurity and the X-Factor from University System of Georgia
- Cybersecurity and the Internet of Things from University System of Georgia
- Orientação a Objetos com Java from Instituto Tecnológico de Aeronáutica
- Mobile Design and Usability for Android from Facebook
- Mobile Design and Usability for iOS from Facebook
- Web App Development with the Power of Node.js from Technische Universität München (Technical University of Munich)
- Cybersecurity Fundamentals from Rochester Institute of Technology
- UML Class Diagrams for Software Engineering from KU Leuven University
- Fundamentals of Machine Learning in Finance from New York University (NYU)
- Network Security from Rochester Institute of Technology
- Cybersecurity Risk Management from Rochester Institute of Technology
- Real-Time Cyber Threat Detection and Mitigation from New York University (NYU)
- Computer Forensics from Rochester Institute of Technology
- Gameplay Programming for Video Game Designers from Rochester Institute of Technology
- Advanced Algorithmics and Graph Theory with Python from Institut Mines-Télécom
- A Developerâs guide to Node-RED from IBM
- Guided Tour of Machine Learning in Finance from New York University (NYU)
- Overview of Advanced Methods of Reinforcement Learning in Finance from New York University (NYU)
- Introdução ao Teste de Software from Universidade de São Paulo
- Programming for Everyone â An Introduction to Visual Programming Languages from Weizmann Institute of Science
- Computer Organization and Architecture: A Pedagogical Aspect from Indian Institute of Technology Guwahati
- Concurrency from AdaCore University
- How to Win Coding Competitions: Secrets of Champions from ITMO University
- Software Testing Fundamentals from University System of Maryland
- Cloud Computing Management from University System of Maryland
- Cloud Computing for Enterprises from University System of Maryland
- Formal Software Verification from University System of Maryland
- Software Testing Management from University System of Maryland
- Cloud Computing Infrastructure from University System of Maryland
- Swift for Developers
- C++ For Programmers
- Hacker101 from HackerOne
- UIKit Fundamentals
- Fundamentals of Containers, Kubernetes, and Red Hat OpenShift from Red Hat
- VR Scenes and Objects
- Diseño de Sistemas de información gerencial para Internet con MySQL / PHP y Joomla from Universidad del Rosario
- iOS Networking with Swift
- Fundamentals of Red Hat Enterprise Linux from Red Hat
- Designing RESTful APIs
- An Introduction to Practical Deep Learning from Intel
- Introduction: Elements of Microgame Design from Worcester Polytechnic Institute
- Learn Backbone.js
- Fundamentals of Parallelism on Intel Architecture from Intel
- VR Platforms & Applications
- VR Design
- How to Make an iOS App
- SQL for Data Analysis
- iOS Persistence and Core Data
- Dynamic Web Applications with Sinatra
- The MVC Pattern in Ruby
- Deploying Applications with Heroku
- Developing Android Apps
- iOS Design Patterns
- Building iOS Interfaces
- Android Basics: Data Storage
- How to create in Android
Advanced (141)
- Machine Learning Foundations: A Case Study Approach from University of Washington â â â â â(38)
- [New] Real-Time Audio Signal Processing in Faust from Stanford University
- [New] Inferential Statistical Analysis with Python from University of Michigan
- [New] Fitting Statistical Models to Data with Python from University of Michigan
- [New] Python and Statistics for Financial Analysis from The Hong Kong University of Science and Technology
- [New] Modeling and Debugging Embedded Systems from University of Colorado Boulder
- [New] Data Plane Programming from Karlstad University
- Machine Learning: Regression from University of Washington â â â â â (18)
- Machine Learning for Data Science and Analytics from Columbia University â â â ââ(15)
- Probabilistic Graphical Models 1: Representation from Stanford University â â â â â(14)
- Intro to Deep Learning from Google â â âââ(13)
- Creative Applications of Deep Learning with TensorFlow
- Machine Learning With Big Data from University of California, San Diego â â âââ(12)
- Machine Learning for Trading from Georgia Institute of Technology â â â ââ(11)
- Hardware Security from University of Maryland, College Park â â â ââ(11)
- Introduction to Artificial Intelligence from Stanford University â â â â â (9)
- Computational Neuroscience from University of Washington â â â â â(8)
- Reinforcement Learning from Brown University â â âââ(6)
- Machine Learning: Classification from University of Washington â â â â â (6)
- Intro to Parallel Programming from Nvidia â â â â â(6)
- Introduction to Computer Vision from Georgia Institute of Technology â â â â â (5)
- Advanced Operating Systems from Georgia Institute of Technology â â â â â (5)
- Enabling Technologies for Data Science and Analytics: The Internet of Things from Columbia University â ââââ(5)
- Interactive 3D Graphics from Autodesk â â â â â (5)
- Machine Learning from Georgia Institute of Technology â â â â â (4)
- Applied Cryptography from University of Virginia â â â â â(4)
- Parallel programming from Ãcole Polytechnique Fédérale de Lausanne â â â â â(4)
- Introduction to Computer Architecture from Carnegie Mellon University â â â â â (4)
- Probabilistic Graphical Models 2: Inference from Stanford University â â â â â(3)
- Practical Predictive Analytics: Models and Methods from University of Washington â â âââ(3)
- Machine Learning: Clustering & Retrieval from University of Washington â â â â â (3)
- Regression Modeling in Practice from Wesleyan University â â â â â(3)
- Quantitative Formal Modeling and Worst-Case Performance Analysis from EIT Digital â â â ââ(3)
- Nearest Neighbor Collaborative Filtering from University of Minnesota â â âââ(2)
- High Performance Computer Architecture from Georgia Institute of Technology â â â â â (1)
- Computational Photography from Georgia Institute of Technology â â â â â(1)
- Computability, Complexity & Algorithms from Georgia Institute of Technology â â â â â (1)
- Introduction to Operating Systems from Georgia Institute of Technology â â â â â (1)
- Artificial Intelligence (AI) from Columbia University â ââââ(1)
- Cloud Computing Applications, Part 2: Big Data and Applications in the Cloud from University of Illinois at Urbana-Champaign â â â â â(1)
- AI:Knowledge Representation and Reasoning from Indian Institute of Technology Madras â â â â â(1)
- Relational Database Support for Data Warehouses from University of Colorado System â â âââ(1)
- Practical Deep Learning For Coders, Part 1 from fast.ai â â â â â (1)
- Convolutional Neural Networks from deeplearning.ai
- Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization from deeplearning.ai
- Structuring Machine Learning Projects from deeplearning.ai
- Neural Networks and Deep Learning from deeplearning.ai
- Sequence Models from deeplearning.ai
- 6.S094: Deep Learning for Self-Driving Cars from Massachusetts Institute of Technology
- 6.S191: Introduction to Deep Learning from Massachusetts Institute of Technology
- Computation Structures 3: Computer Organization from Massachusetts Institute of Technology
- Applied Machine Learning in Python from University of Michigan
- High Performance Computing from Georgia Institute of Technology
- Artificial Intelligence from Georgia Institute of Technology
- GT â Refresher â Advanced OS from Georgia Institute of Technology
- Knowledge-Based AI: Cognitive Systems from Georgia Institute of Technology
- Intro to Information Security from Georgia Institute of Technology
- Cyber-Physical Systems Design & Analysis from Georgia Institute of Technology
- Network Security from Georgia Institute of Technology
- Compilers: Theory and Practice from Georgia Institute of Technology
- Machine Learning from Georgia Institute of Technology
- Machine Learning from Georgia Institute of Technology
- Cyber-Physical Systems Security from Georgia Institute of Technology
- Machine Learning from Columbia University
- NP-Complete Problems from University of California, San Diego
- Distributed Programming in Java from Rice University
- Concurrent Programming in Java from Rice University
- Parallel Programming in Java from Rice University
- Making Your First Virtual Reality Game from University of London International Programmes
- Information Security: Context and Introduction from University of London International Programmes
- 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
- Matlab Programming For Numerical Computation from Indian Institute of Technology Madras
- Nature, in Code: Biology in JavaScript from Ãcole Polytechnique Fédérale de Lausanne
- MATLAB et Octave pour débutants from Ãcole Polytechnique Fédérale de Lausanne
- Introduction to Deep Learning from Higher School of Economics
- Natural Language Processing from Higher School of Economics
- Practical Reinforcement Learning from Higher School of Economics
- ÐÐµÐ½ÐµÐ´Ð¶Ð¼ÐµÐ½Ñ Ð¸Ð½ÑоÑмаÑионной безопаÑноÑÑи from Higher School of Economics
- Addressing Large Hadron Collider Challenges by Machine Learning from Higher School of Economics
- Deep Learning in Computer Vision from Higher School of Economics
- ÐеÑÐ¾Ð´Ñ Ð¸ ÑÑедÑÑва заÑиÑÑ Ð¸Ð½ÑоÑмаÑии from Higher School of Economics
- Bayesian Methods for Machine Learning from Higher School of Economics
- Introduction to Formal Concept Analysis from Higher School of Economics
- ÐбÑабоÑка изобÑажений from Higher School of Economics
- Recommender Systems: Evaluation and Metrics from University of Minnesota
- Introduction to Recommender Systems: Non-Personalized and Content-Based from University of Minnesota
- Matrix Factorization and Advanced Techniques from University of Minnesota
- Embedded Software and Hardware Architecture from University of Colorado Boulder
- Razonamiento artificial from Universidad Nacional Autónoma de México
- Sesenta años de inteligencia artificial from Universidad Nacional Autónoma de México
- æ©å¨å¸ç¿åºç³ä¸ (Machine Learning Foundations) â -Algorithmic Foundations from National Taiwan University
- 人工æºæ §ï¼æå°æ¹æ³èé輯æ¨è« (Artificial Intelligence â Search & Logic) from National Taiwan University
- Discrete Mathematics from Shanghai Jiao Tong University
- Cryptography and Network Security from Indian Institute of Technology, Kharagpur
- System Validation (2): Model process behaviour from EIT Digital
- System Validation (4): Modelling Software, Protocols, and other behaviour from EIT Digital
- System Validation (3): Requirements by modal formulas from EIT Digital
- System Validation: Automata and behavioural equivalences from EIT Digital
- Embedded Hardware and Operating Systems from EIT Digital
- Machine Learning Crash Course with TensorFlow APIs from Google
- Learn TensorFlow and deep learning, without a Ph.D. from Google
- Deep Learning Explained from Microsoft
- Advanced C++ from Microsoft
- DevOps Practices and Principles from Microsoft
- Introduction to Artificial Intelligence (AI) from Microsoft
- Infrastructure as Code from Microsoft
- DevOps Testing from Microsoft
- DevOps for Databases from Microsoft
- Sparse Representations in Image Processing: From Theory to Practice from Technion â Israel Institute of Technology
- Sparse Representations in Signal and Image Processing: Fundamentals from Technion â Israel Institute of Technology
- Cyber-Physical Systems: Modeling and Simulation from University of California, Santa Cruz
- Statistical Machine Learning from Carnegie Mellon University
- Cryptographic Hash and Integrity Protection from University of Colorado System
- Classical Cryptosystems and Core Concepts from University of Colorado System
- Cryptography and Information Theory from University of Colorado System
- Introduction to OpenStack from Linux Foundation
- Blockchain for Business â An Introduction to Hyperledger Technologies from Linux Foundation
- Introduction to Cloud Foundry and Cloud Native Software Architecture from Linux Foundation
- Approximation Algorithms Part II from Ãcole normale supérieure
- Mathematics for Machine Learning: Multivariate Calculus from Imperial College London
- Reliable Distributed Algorithms, Part 2 from KTH Royal Institute of Technology
- Mathematics for Machine Learning: PCA from Imperial College London
- Mathematics for Machine Learning: Linear Algebra from Imperial College London
- Computer System Design: Advanced Concepts of Modern Microprocessors from Chalmers University of Technology
- Deep Learning with Tensorflow from IBM
- Deep Learning with Python and PyTorch from IBM
- Reinforcement Learning in Finance from New York University (NYU)
- Deep Learning for Natural Language Processing from University of Oxford
- Basics of software-defined radios and practical applications from Indian Institute of Technology Roorkee
- Cutting Edge Deep Learning For Coders, Part 2 from fast.ai
- Cloud Computing Security from University System of Maryland
- Big Data Applications: Machine Learning at Scale from Yandex
- Security Operations and Administration from (ISC)²
- Systems and Application Security from (ISC)²
- Identifying, Monitoring, and Analyzing Risk and Incident Response and Recovery from (ISC)²
- Continuous Integration and Deployment
- Deep Learning Summer School
- Networks and Communications Security from (ISC)²
- Access Controls from (ISC)²