Six years ago, universities like MIT and Stanford first opened up free online courses to the public. Today, more than 700 schools around the world have created thousands of free online courses.javascript
I’ve compiled this list of over 600 such free online courses that you can start this month. For this, I leveraged Class Central’s database of over 9,000 courses. I’ve also included each course’s average rating.php
I’ve sorted these courses into the following categories based on their difficulty level:css
Beginnerhtml
Intermediatehtml5
Advancedjava
Courses that are being offered for the first time are marked as [NEW].node
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 2018 on Class Central’s Computer Science, Data Science, and Programming subject pages.python
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.react
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.jquery
An Introduction to Interactive Programming in Python (Part 1) from Rice University ★★★★★(3011)
Programming for Everybody (Getting Started with Python) from University of Michigan ★★★★★(2279)
Introduction to Programming with MATLAB from Vanderbilt University ★★★★★(181)
Introduction to Computer Science and Programming Using Python from Massachusetts Institute of Technology ★★★★★(113)
Learn to Program: The Fundamentals from University of Toronto ★★★★★(99)
Intro to Computer Science from University of Virginia ★★★★☆(68)
Introduction to Computer Science from Harvard University ★★★★★(65)
Ruby on Rails: An Introduction from Johns Hopkins University ★★★☆☆(55)
An Introduction to Interactive Programming in Python (Part 2) from Rice University ★★★★★(52)
Introduction to HTML5 from University of Michigan ★★★★☆(41)
Introduction to Linux from Linux Foundation ★★★★☆(37)
Internet History, Technology, and Security from University of Michigan ★★★★★(36)
Introduction to VBA/Excel Programming from Cal Poly Pomona ★★★★☆(26)
[New] Software Engineering: Introduction from The University of British Columbia
[New] Excel/VBA for Creative Problem Solving, Part 1 from University of Colorado Boulder
[New] Введение в разработку на Swift from Moscow Institute of Physics and Technology
[New] Problem solving through Programming In C from Indian Institute of Technology, Kharagpur
[New] Introduction to Internet of Things from Indian Institute of Technology, Kharagpur
[New] Introduction to Programming Using Python from University of Texas Arlington
[New] Les Réseaux Locaux from Université fédérale de Toulouse Midi-Pyrénées
Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course) from Hebrew University of Jerusalem ★★★★★(23)
Introduction to Cyber Security from The Open University ★★★★☆(19)
CS101: Computer Science 101 from Stanford University ★★★★☆(15)
Introduction to CSS3 from University of Michigan ★★★★★(13)
Programming Basics from Indian Institute of Technology Bombay ★★☆☆☆(13)
Networking: Introduction to Computer Networking from Stanford University ★★★★★(11)
DB: Introduction to Databases from Stanford University ★★★★★(11)
HTML, CSS, and Javascript for Web Developers from Johns Hopkins University ★★★★★(10)
Introduction to the Internet of Things and Embedded Systems from University of California, Irvine ★★★★☆(10)
Creative Programming for Digital Media & Mobile Apps from University of London International Programmes ★★★★☆(10)
Web Security Fundamentals from KU Leuven University ★★★★★(10)
Programming Foundations with JavaScript, HTML and CSS from Duke University ★★★★☆(9)
Usable Security from University of Maryland, College Park ★★★☆☆(9)
Introduction to Bootstrap – A Tutorial from Microsoft ★★★☆☆(9)
HTML5 Coding Essentials and Best Practices from World Wide Web Consortium (W3C) ★★★★☆(9)
Code Yourself! An Introduction to Programming from University of Edinburgh ★★★★★(8)
Learn to Program: Crafting Quality Code from University of Toronto ★★★★☆(7)
Introduction to Programming for the Visual Arts with p5.js from University of California, Los Angeles ★★★★★(7)
Introduction to Cloud Computing from IEEE ★★☆☆☆(6)
Introduction to jQuery from Microsoft ★★★★☆(5)
Introduction to jQuery from Microsoft ★★★★☆(5)
HTML5 and CSS Fundamentals from World Wide Web Consortium (W3C) ★★★★☆(5)
Introduction to Java Programming – Part 1 from The Hong Kong University of Science and Technology ★★★★☆(4)
Python Programming: A Concise Introduction from Wesleyan University ★★★☆☆(4)
Introduction to Java Programming: Starting to code in Java from Universidad Carlos iii de Madrid ★★★★☆(4)
Paradigms of Computer Programming – Fundamentals from Université catholique de Louvain ★★★★★(4)
Paradigms of Computer Programming – Abstraction and Concurrency from Université catholique de Louvain ★★★★☆(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 Computing using Python from Georgia Institute of Technology ★★★★★(2)
Object-Oriented Programming from Indian Institute of Technology Bombay ★★★★☆(2)
Think. Create. Code from University of Adelaide ★★★★★(2)
The Computing Technology Inside Your Smartphone from Cornell University ★★★★★(2)
Android Basics: Make Your First App from Google ★★★★☆(2)
Learn to Program Using Python from University of Texas Arlington ★★★★★(2)
Introduction to HTML and JavaScript from Microsoft ★★★★★(2)
CS For All: Introduction to Computer Science and Python Programming from Harvey Mudd College ★★★★★(2)
Programming for the Web with JavaScript from University of Pennsylvania ★★★★★(1)
Networks: Friends, Money, and Bytes from Princeton University ★★★☆☆(1)
How to Code: Simple Data from The University of British Columbia ★★★★★(1)
Web Development and Design using Wordpress from California Institute of the Arts ★★★★☆(1)
Android App Development for Beginners from Galileo University ★☆☆☆☆(1)
Web Coding Fundamentals for Artists from National University of Singapore ★★★★☆(1)
Learn to Program in Java from Microsoft ★★★★★(1)
Computing: Art, Magic, Science from ETH Zurich ★★★★☆(1)
MyCS: Computer Science for Beginners from Harvey Mudd College ★★★☆☆(1)
Introduction to Data Storage and Management Technologies from IEEE ★★★☆☆(1)
CODAPPS: Coding mobile apps for entrepreneurs from EMLYON Business School ★★★★★(1)
AP® Computer Science Principles from Harvard University
The Beauty and Joy of Computing - AP® CS Principles Part 2 from University of California, Berkeley
JavaScript, jQuery, and JSON from University of Michigan
Building Database Applications in PHP from University of Michigan
Introduction to Structured Query Language (SQL) from University of Michigan
The Unix Workbench from Johns Hopkins University
Programming Fundamentals from Duke University
Introduction to Cybersecurity from University of Washington
Python Programming Essentials from Rice University
Python Data Representations from Rice University
Building Interactive 3D Characters and Social VR from University of London International Programmes
Introduction to Virtual Reality from University of London International Programmes
Programming for Everyone: Introduction to Programming from Arizona State University
Introduction to Modern Application Development from Indian Institute of Technology Madras
Introduction to Web Development from University of California, Davis
Introduction to Java Programming – Part 2 from The Hong Kong University of Science and Technology
Introduction to Java Programming – Part 2 from The Hong Kong University of Science and Technology
AP Computer Science A: Java Programming Classes and Objects from Purdue 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
JavaScript, часть 1: основы и функции from Moscow Institute of Physics and Technology
Тонкости верстки from Moscow Institute of Physics and Technology
Monetize Android Apps with Business Models from Galileo University
Java Fundamentals for Android Development from Galileo University
Introducción a la programación orientada a objetos en Java from Universidad de los Andes
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
Introduction to TCP/IP from Yonsei University
Deep Learning for Business from Yonsei University
Introduction to Cybersecurity for Business from University of Colorado System
Software Design as an Abstraction from University of Colorado System
TCP/IP and Advanced Topics from University of Colorado System
Software Design as an Element of the Software Development Lifecycle from University of Colorado System
Software Design Methods and Tools from University of Colorado System
Proactive Computer Security from University of Colorado System
Video Game Design and Balance from Rochester Institute of Technology
Mobile Web Development from Google
Web Accessibility from Google
Introduction to Node.js from Microsoft
Introduction to Design Thinking from Microsoft
Object Oriented Programming in Java from Microsoft
Introduction to ReactJS from Microsoft
Introduction to Python: Fundamentals from Microsoft
Introduction to Python: Absolute Beginner from Microsoft
CSS Basics from Microsoft
Logic and Computational Thinking from Microsoft
Object Oriented Programming in Java from Microsoft
Introduction to ReactJS from Microsoft
Writing Professional Code from Microsoft
Introduction to Python: Fundamentals from Microsoft
Introduction to Python: Absolute Beginner from Microsoft
Introduction to Design Thinking from Microsoft
Logic and Computational Thinking from Microsoft
Writing Professional Code from Microsoft
Cyber Security for Small and Medium Enterprises: Identifying Threats and Preventing Attacks from Deakin University
Computing: Art, Magic, Science - Part II from ETH Zurich
Introduction to Cyber Attacks from New York University (NYU)
Cyber Attack Countermeasures from New York University (NYU)
Software Engineering Essentials from Technische Universität München (Technical University of Munich)
Home Networking Basics from Cisco
Introduction to Cisco Networking from Cisco
Data Communications and Network Services from Cisco
Network Protocols and Architecture from Cisco
Internet Connection: How to Get Online? from Cisco
JavaScript Introduction from World Wide Web Consortium (W3C)
Introduction to MongoDB from MongoDB University
Python Data Structures from University of Michigan ★★★★★(1366)
Using Python to Access Web Data from University of Michigan ★★★★★(744)
Using Databases with Python from University of Michigan ★★★★★(662)
Machine Learning from Stanford University ★★★★★(323)
Functional Programming Principles in Scala from École Polytechnique Fédérale de Lausanne ★★★★★(61)
Algorithms, Part I from Princeton University ★★★★★(58)
Machine Learning for Musicians and Artists from Goldsmiths, University of London ★★★★★(54)
Cryptography I from Stanford University ★★★★★(49)
Functional Program Design in Scala from École Polytechnique Fédérale de Lausanne ★★★★★(38)
Programming Mobile Applications for Android Handheld Systems: Part 1 from University of Maryland, College Park ★★★★☆(38)
CS188.1x: Artificial Intelligence from University of California, Berkeley ★★★★★(30)
Principles of Computing (Part 1) from Rice University ★★★★★(29)
[New] Creating Virtual Reality (VR) Apps from University of California, San Diego
[New] Machine Learning Fundamentals from University of California, San Diego
[New] Основы разработки на C++: жёлтый пояс from Moscow Institute of Physics and Technology
[New] Использование механизмов операционных систем в разработке программного обеспечения from National Research Nuclear University MEPhI
[New] Computer Organization and Architecture: A Pedagogical Aspect from Indian Institute of Technology Guwahati
[New] Digital Game Design: Here Comes the Twister from Worcester Polytechnic Institute
Responsive Website Basics: Code with HTML, CSS, and JavaScript from University of London International Programmes ★★★★☆(24)
Practical Machine Learning from Johns Hopkins University ★★★☆☆(23)
Software Security from University of Maryland, College Park ★★★★★(22)
Algorithms, Part II from Princeton University ★★★★★(21)
Programming Languages, Part A from University of Washington ★★★★★(21)
Cloud Computing Concepts, Part 1 from University of Illinois at Urbana-Champaign ★★★☆☆(20)
Agile Development Using Ruby on Rails - The Basics from University of California, Berkeley ★★★★★(19)
Automata Theory from Stanford University ★★★★☆(18)
Intro to Machine Learning from Stanford University ★★★★☆(18)
Algorithmic Toolbox from *University of California, San Diego *★★★★☆(16)
Principles of Computing (Part 2) from Rice University ★★★★☆(16)
Beginning Game Programming with C# from University of Colorado System ★★★★☆(16)
Android Development for Beginners from Google ★★★★☆(16)
C++ For C Programmers, Part A from University of California, Santa Cruz ★★★☆☆(16)
The Nature of Code from Processing Foundation ★★★★★(16)
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)
Algorithmic Thinking (Part 1) from Rice University ★★★★☆(14)
Design of Computer Programs from Stanford University ★★★★☆(13)
Text Retrieval and Search Engines from University of Illinois at Urbana-Champaign ★★★☆☆(13)
Object Oriented Programming in Java from *University of California, San Diego *★★★★★(13)
The Arduino Platform and C Programming from University of California, Irvine ★★★☆☆(12)
Java Programming: Solving Problems with Software from Duke University ★★★☆☆(12)
Responsive Web Design from University of London International Programmes ★★★★☆(12)
Discrete Optimization from University of Melbourne ★★★★☆(12)
Introduction to Game Development from Michigan State University ★★★★★(12)
Interactivity with JavaScript from University of Michigan ★★★★☆(11)
Introduction to Functional Programming from Delft University of Technology ★★★★☆(11)
Developing Android Apps from Google ★★★☆☆(11)
Object-Oriented JavaScript from Hack Reactor ★★★★★(11)
Programming Languages from University of Virginia ★★★☆☆(10)
Introduction to Software Product Management from University of Alberta ★★★★☆(10)
Algorithmic Thinking (Part 2) from Rice University ★★★★☆(9)
Software Processes and Agile Practices from University of Alberta ★★★★☆(9)
Responsive Web Design Fundamentals from Google ★★★★★(9)
Advanced Styling with Responsive Design from University of Michigan ★★★★★(8)
Image and Video Processing: From Mars to Hollywood with a Stop at the Hospital from Duke University ★★★★☆(8)
Cryptography from University of Maryland, College Park ★★★★☆(8)
Learning from Data (Introductory Machine Learning course) from California Institute of Technology ★★★★★(8)
Julia Scientific Programming from University of Cape Town ★★★★★(8)
Cloud Computing Applications, Part 1: Cloud Systems and Infrastructure from University of Illinois at Urbana-Champaign ★★★☆☆(7)
Introduction To Swift Programming from University of Toronto ★☆☆☆☆(7)
Client Needs and Software Requirements from University of Alberta ★★★★☆(7)
Software Testing from University of Utah ★★★★☆(7)
Data Wrangling with MongoDB from MongoDB University ★★★★☆(7)
Ruby on Rails Web Services and Integration with MongoDB from Johns Hopkins University ★★★★★(6)
Interfacing with the Arduino from University of California, Irvine ★★★★☆(6)
Computer Architecture from Princeton University ★★★★☆(6)
Internet of Things: How did we get here? from *University of California, San Diego *★★☆☆☆(6)
Web Application Development with JavaScript and MongoDB from University of London International Programmes ★★★★☆(6)
Introduction to Meteor.js Development from University of London International Programmes ★★★★☆(6)
How to Code: Systematic Program Design - Part 1 from The University of British Columbia ★★★★☆(6)
Intro to DevOps from Nutanix ★★★☆☆(6)
Software Construction in Java from Massachusetts Institute of Technology ★★★★★(5)
Agile Development Using Ruby on Rails - Advanced from University of California, Berkeley ★★★★★(5)
Computer Graphics from University of California, Berkeley ★★★★☆(5)
Agile Development Using Ruby on Rails - Advanced from University of California, Berkeley ★★★★★(5)
The Raspberry Pi Platform and Python Programming for the Raspberry Pi from University of California, Irvine ★★★☆☆(5)
Software Development Process from Georgia Institute of Technology ★★★★☆(5)
Computer Networking from Georgia Institute of Technology ★★★★☆(5)
Java Programming: Arrays, Lists, and Structured Data from Duke 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)
HTML5 Game Development from Google ★★★☆☆(5)
Introduction to C++ from Microsoft ★★★★☆(5)
Introduction to C++ from Microsoft ★★★★☆(5)
Software Debugging from Saarland University ★★★★★(5)
Single Page Web Applications with AngularJS from Johns Hopkins University ★★★★★(4)
Algorithms on Strings from *University of California, San Diego *★★★☆☆(4)
Java Programming: Principles of Software Design from Duke University ★★★★★(4)
Cloud Networking from University of Illinois at Urbana-Champaign ★★★★☆(4)
Internet of Things: Setting Up Your DragonBoard™ Development Platform from *University of California, San Diego *★★★☆☆(4)
Internet of Things & Augmented Reality Emerging Technologies from Yonsei University ★★★☆☆(4)
Database Management Essentials from University of Colorado System ★★★★☆(4)
Cybersecurity Fundamentals from Rochester Institute of Technology ★★★★★(4)
Website Performance Optimization from Google ★★★★☆(4)
Querying Data with Transact-SQL from Microsoft ★★★★☆(4)
Interactive Computer Graphics from The University of Tokyo ★★☆☆☆(4)
Using Python for Research from Harvard University ★★★☆☆(3)
Rails with Active Record and Action Pack from Johns Hopkins University ★★★★☆(3)
Foundations of Objective-C App Development from University of California, Irvine ★★★☆☆(3)
Data Structures from *University of California, San Diego *★★★☆☆(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: Communication Technologies from *University of California, San Diego *★★★☆☆(3)
Game Development for Modern Platforms from Michigan State University ★★★★★(3)
MATLAB and Octave for Beginners from École Polytechnique Fédérale de Lausanne ★★★☆☆(3)
Wireless Communication Emerging Technologies from Yonsei University ★★★★☆(3)
UX Design for Mobile Developers from Google ★★★★★(3)
Android Basics: User Input from Google ★★★★☆(3)
Android Basics: Multiscreen Apps from Google ★★★★☆(3)
JavaScript Promises from Google ★★★★★(3)
DevOps for Developers: How to Get Started from Microsoft ★★★★☆(3)
Agile Software Development from ETH Zurich ★★★★☆(3)
Autonomous Mobile Robots from ETH Zurich ★★★☆☆(3)
LPL: Language, Proof and Logic from Stanford University ★★★★★(2)
Compilers from Stanford University ★★★★☆(2)
Mobile Application Experiences Part 1: From a Domain to an App Idea from Massachusetts Institute of Technology ★★★★★(2)
Interfacing with the Raspberry Pi from University of California, Irvine ★★★☆☆(2)
Machine Learning: Unsupervised Learning from Brown University ★★★★★(2)
Algorithms on Graphs from *University of California, San Diego *★★★★☆(2)
Advanced Data Structures in Java from *University of California, San Diego *★★★★☆(2)
Programming Languages, Part B from University of Washington ★★★★★(2)
Responsive Website Tutorial and Examples from University of London International Programmes ★★★★★(2)
App Design and Development for iOS from University of Toronto ★★★☆☆(2)
iOS App Development Basics from University of Toronto ★★★★☆(2)
Android App Components - Services, Local IPC, and Content Providers from Vanderbilt University ★★★☆☆(2)
Android App Components - Intents, Activities, and Broadcast Receivers from Vanderbilt University ★★★☆☆(2)
Introduction to Mobile Application Development using Android from The Hong Kong University of Science and Technology ★★★★☆(2)
Internet Emerging Technologies from Yonsei University ★★★☆☆(2)
Agile Planning for Software Products from University of Alberta ★★★☆☆(2)
Android Basics: Networking from Google ★★★★☆(2)
Browser Rendering Optimization from Google ★★★★☆(2)
Client-Server Communication from Google ★★★★★(2)
Developing International Software, Part 1 from Microsoft ★★★★☆(2)
Analyzing and Visualizing Data with Power BI from Microsoft ★★★★★(2)
Build Your First Android App (Project-Centered Course) from École Centrale Paris ★★★☆☆(2)
Approximation Algorithms Part I from École normale supérieure ★★★★★(2)
Computation Structures 2: Computer Architecture from Massachusetts Institute of Technology ★★★★☆(1)
Software Development Fundamentals from University of Pennsylvania ★★★☆☆(1)
Best Practices for iOS User Interface Design from University of California, Irvine ★★★★★(1)
Software Architecture & Design from Georgia Institute of Technology ★★★★★(1)
Advanced Algorithms and Complexity from *University of California, San Diego *★★★☆☆(1)
Database Systems Concepts & Design from Georgia Institute of Technology ★★★★☆(1)
Programming Languages, Part C from University of Washington ★★★★★(1)
3D Models for Virtual Reality from University of London International Programmes ★★★★★(1)
How to Code: Complex Data from The University of British Columbia ★★★★★(1)
Managing an Agile Team from University of Virginia ★★☆☆☆(1)
Getting Started: Agile Meets Design Thinking from University of Virginia ★★★★★(1)
Running Product Design Sprints from University of Virginia ★★★☆☆(1)
Agile Software Development from University of Minnesota ★★★★☆(1)
Java for Android from Vanderbilt University ★☆☆☆☆(1)
Server-side Development with NodeJS, Express and MongoDB from The Hong Kong University of Science and Technology ★★★★★(1)
Cyber Security Economics from Delft University of Technology ★★☆☆☆(1)
Web Application Development: Basic Concepts from University of New Mexico ★★★★☆(1)
Algorithms from Indian Institute of Technology Bombay ★★★★★(1)
Android: Introducción a la Programación from Universitat Politècnica de València ★★★★☆(1)
Service-Oriented Architecture from University of Alberta ★★★★★(1)
Design Patterns from University of Alberta ★☆☆☆☆(1)
Software Architecture for the Internet of Things from *EIT Digital *★★★★☆(1)
Cybersecurity and Mobility from University System of Georgia ★☆☆☆☆(1)
Google Cloud Platform Fundamentals for AWS Professionals from Google Cloud ★★☆☆☆(1)
Android Performance from Google ★★★★★(1)
Material Design for Android Developers from Google ★★★★★(1)
Android Basics: User Interface from Google ★★☆☆☆(1)
Android Basics: Button Clicks from Google ★★★☆☆(1)
Google Cloud Platform Fundamentals: Core Infrastructure from Google ★★★★☆(1)
Scalable Microservices with Kubernetes from Google ★★★★☆(1)
Developing Scalable Apps in Java from Google ★★★★☆(1)
Developing Scalable Apps in Python from Google ★★★★☆(1)
Gradle for Android and Java from Google ★★★★★(1)
Introduction to C# from Microsoft ★★☆☆☆(1)
Intermediate C++ from Microsoft ★★★★☆(1)
Principles of Machine Learning from Microsoft ★★★★★(1)
Introduction to C# from Microsoft ★★☆☆☆(1)
AngularJS: Advanced Framework Techniques from Microsoft ★★★★☆(1)
Asynchronous Programming with Javascript from Microsoft ★★★★★(1)
AngularJS: Advanced Framework Techniques from Microsoft ★★★★☆(1)
Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course) from Hebrew University of Jerusalem ★★★★★(1)
2D Game Development with libGDX from Amazon ★★★★★(1)
Introduction to Cloud Infrastructure Technologies from Linux Foundation ★★★★☆(1)
A developer's guide to the Internet of Things (IoT) from IBM ★★★★☆(1)
Introduction to Real-Time Systems from IEEE ★★★★☆(1)
How to Win Coding Competitions: Secrets of Champions from ITMO University ★★★☆☆(1)
HTML5 Apps and Games from World Wide Web Consortium (W3C) ★★★☆☆(1)
Technical Interview from Pramp ★★★★★(1)
Probabilistic Graphical Models 3: Learning from Stanford University
Graph Search, Shortest Paths, and Data Structures from Stanford University
Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming from Stanford University
Shortest Paths Revisited, NP-Complete Problems and What To Do About Them from Stanford University
Algorithms: Design and Analysis from Stanford University
Divide and Conquer, Sorting and Searching, and Randomized Algorithms from Stanford University
Advanced Software Construction in Java from Massachusetts Institute of Technology
Mobile Application Experiences from Massachusetts Institute of Technology
Mobile Application Experiences Part 3: Building Mobile Apps from Massachusetts Institute of Technology
Algorithm Design and Analysis from University of Pennsylvania
Data Structures and Software Design from University of Pennsylvania
Building Web Applications in PHP from University of Michigan
Introduction to Neurohacking In R from Johns Hopkins University
Toward the Future of iOS Development with Swift from University of California, Irvine
Games, Sensors and Media from University of California, Irvine
Networking and Security in iOS Applications from University of California, Irvine
Software Analysis & Testing from Georgia Institute of Technology
Database Systems Concepts and Design from Georgia Institute of Technology
Writing, Running, and Fixing Code in C from Duke University
Animation and CGI Motion from Columbia University
Minecraft, Coding and Teaching from University of California, San Diego
Internet of Things: Sensing and Actuation From Devices from University of California, San Diego
How Virtual Reality (VR) Works from University of California, San Diego
Cybersecurity: The CISO's View from University of Washington
Building a Cybersecurity Toolkit from University of Washington
Supercomputing from Partnership for Advanced Computing in Europe
算法設計與分析 Design and Analysis of Algorithms from Peking University
面向對象技術高級課程(The Advanced Object-Oriented Technology) from Peking University
Software Construction: Object-Oriented Design from The University of British Columbia
How to Code: Systematic Program Design - Part 2 from The University of British Columbia
How to Code: Systematic Program Design - Part 3 from The University of British Columbia
Software Construction: Data Abstraction from The University of British Columbia
Testing with Agile from University of Virginia
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
Software Development Processes and Methodologies from University of Minnesota
Lean Software Development from University of Minnesota
Engineering Maintainable Android Apps from Vanderbilt University
Developing Android Apps with App Inventor from The Hong Kong University of Science and Technology
Front-End JavaScript Frameworks: Angular 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 Web Technologies: Ionic and Cordova from The Hong Kong University of Science and Technology
Multiplatform Mobile App Development with NativeScript from The Hong Kong University of Science and Technology
Building Arduino robots and devices from Moscow Institute of Physics and Technology
JavaScript, часть 2: прототипы и асинхронность from Moscow Institute of Physics and Technology
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
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
Enterprise Software Lifecycle Management from National Research Nuclear University MEPhI
Reviews & Metrics for Software Improvements from University of Alberta
Object-Oriented Design from University of Alberta
Software Requirements Prioritization: Risk Analysis from University of Colorado System
Linux Server Management and Security from University of Colorado System
Detecting and Mitigating Cyber Threats and Attacks from University of Colorado System
Basic Cryptography and Programming with Crypto API from University of Colorado System
Hacking and Patching from University of Colorado System
Fundamentals of Network Communication from University of Colorado System
Software Design Threats and Mitigations from University of Colorado System
Design and Analyze Secure Networked Systems from University of Colorado System
Homeland Security & Cybersecurity Connection - It's Not About the Terrorists from University of Colorado System
SRS Documents: Requirements and Diagrammatic Notations from University of Colorado System
Peer-to-Peer Protocols and Local Area Networks from University of Colorado System
Packet Switching Networks and Algorithms from University of Colorado System
Requirements Specifications: Goals and Conflict Analysis from University of Colorado System
Symmetric Cryptography from University of Colorado System
Requirements Gathering for Secure Software Development from University of Colorado System
Requirements Elicitation: Artifact and Stakeholder Analysis from University of Colorado System
Asymmetric Cryptography and Key Management from University of Colorado System
Introduction to Data Structures from University of Adelaide
Software Testing Management from University System of Maryland
Cloud Computing for Enterprises from University System of Maryland
Software Testing Management from University System of Maryland
Software Testing Fundamentals from University System of Maryland
Formal Software Verification from University System of Maryland
Cloud Computing Infrastructure from University System of Maryland
Cloud Computing Management from University System of Maryland
Gameplay Programming for Video Game Designers from Rochester Institute of Technology
Teamwork & Collaboration from Rochester Institute of Technology
Cybersecurity Risk Management from Rochester Institute of Technology
Web Connectivity and Security in Embedded Systems from EIT Digital
Introduction to Architecting Smart IoT Devices from EIT Digital
Architecting Smart IoT Devices from EIT Digital
Cybersecurity and the Internet of Things from University System of Georgia
Cybersecurity and the X-Factor from University System of Georgia