A few years ago there were very little resources to those who wanted to start a career in development. You either had to graduate from a university or reading books. Today there are many free online courses available to anyone. The quality is really high due to the fact that most of them offered from companies like Google or from universities like Standford. Below you a find a list:
BEGINNER(110)
- An Introduction to Interactive Programming in Python (Part 1) from Rice University ★★★★★(3035)
- Introduction to Computer Science and Programming Using Python from Massachusetts Institute of Technology ★★★★★(115)
- Learn to Program: The Fundamentals from University of Toronto★★★★★(100)
- Intro to Computer Science from University of Virginia ★★★★☆(68)
- CS50’s Introduction to Computer Science from Harvard University★★★★★(67)
- An Introduction to Interactive Programming in Python (Part 2) from Rice University ★★★★★(52)
- How to Use Git and GitHub
- Introduction to Linux from Linux Foundation ★★★★☆(37)
- Internet History, Technology, and Security from University of Michigan★★★★★(36)
- Intro to HTML and CSS
- Introduction to VBA/Excel Programming from Cal Poly Pomona★★★★☆(26)
- Object-Oriented JavaScript
- JavaScript Basics
- CS101: Computer Science 101 from Stanford University ★★★★☆(15)
- Programming Basics from Indian Institute of Technology Bombay★★☆☆☆(13)
- Web Security Fundamentals from KU Leuven University ★★★★☆(13)
- Programming Foundations with Python
- Networking: Introduction to Computer Networking from Stanford University ★★★★★(11)
- Creative Programming for Digital Media & Mobile Apps from University of London International Programmes ★★★★☆(11)
- 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)
- Python for Everybody — Exploring Information
- 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)
- Intro to Relational Databases
- Introduction to jQuery from Microsoft ★★★★☆(5)
- HTML5 and CSS Fundamentals from World Wide Web Consortium (W3C)★★★★☆(5)
- Java Programming Basics
- Linux Command Line Basics
- Introduction to Java Programming — Part 1 from The Hong Kong University of Science and Technology ★★★★☆(4)
- Introduction to Java Programming: Starting to code in Java from Universidad Carlos iii de Madrid ★★★★☆(4)
- Paradigms of Computer Programming — Abstraction and Concurrencyfrom Université catholique de Louvain ★★★★☆(4)
- Paradigms of Computer Programming — Fundamentals from Université catholique de Louvain ★★★★★(4)
- Programming in Scratch from Harvey Mudd College ★★★★★(4)
- Intro to JavaScript
- Programming for the Web with JavaScript from University of Pennsylvania★★★★★(2)
- The Beauty and Joy of Computing — AP® CS Principles Part 1 from University of California, Berkeley ★★★★★(2)
- Introduction to Computing using Python from Georgia Institute of Technology ★★★★★(2)
- How to Code: Simple Data from The University of British Columbia★★★★★(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 Programmingfrom Harvey Mudd College ★★★★★(2)
- Version Control with Git
- Android for Beginners
- CS50’s Computer Science for Business Professionals from Harvard University ★★★★★(1)
- CS50’s AP® Computer Science Principles from Harvard University★★★★★(1)
- Networks: Friends, Money, and Bytes from Princeton University★★★☆☆(1)
- Python Programming Essentials from Rice University ★★★★★(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)
- Introduction to ReactJS from Microsoft ★★☆☆☆(1)
- Learn to Program in Java from Microsoft ★★★★★(1)
- Introduction to Node.js from Microsoft ★★★★★(1)
- Computing: Art, Magic, Science from ETH Zurich ★★★★☆(1)
- Software Engineering Essentials from Technische Universität München (Technical University of Munich) ★★★★★(1)
- MyCS: Computer Science for Beginners from Harvey Mudd College★★★☆☆(1)
- Web Applications for Everybody
- Introduction to Python
- CS50’s Understanding Technology from Harvard University
- Programming Fundamentals from Duke University
- Introduction to Cybersecurity from University of Washington
- Python Data Representations from Rice University
- Software Engineering: Introduction from The University of British Columbia
- Programming for Everyone: Introduction to Programming from Arizona State University
- Introduction to Web Development from University of California, Davis
- Введение в базы данных from St. Petersburg State Polytechnic University
- Введение в программирование (C++) from Higher School of Economics
- Introduction to Java Programming — Part 2 from The Hong Kong University of Science and Technology
- Excel/VBA for Creative Problem Solving, Part 2 from University of Colorado Boulder
- AP Computer Science A: Java Programming Loops and Data Structuresfrom Purdue University
- 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
- Monetize your Android Applications from Galileo University
- Java Fundamentals for Android Development from Galileo University
- Introduction to Java Programming: Writing Good Code from Universidad Carlos iii de Madrid
- Cyber Security Basics: A Hands-on Approach from Universidad Carlos iii de Madrid
- Introduction to TCP/IP from Yonsei University
- Deep Learning for Business from Yonsei University
- Video Game Design and Balance from Rochester Institute of Technology
- Web Accessibility from Google
- Mobile Web Development from Google
- Technical Support Fundamentals from Google
- Introduction to Programming Using Python from University of Texas Arlington
- Introduction to Python: Fundamentals from Microsoft
- Logic and Computational Thinking from Microsoft
- Introduction to Design Thinking from Microsoft
- Object Oriented Programming in Java from Microsoft
- Introduction to Python: Absolute Beginner from Microsoft
- CSS Basics from Microsoft
- Writing Professional Code from Microsoft
- Computing: Art, Magic, Science — Part II from ETH Zurich
- How to Build a Chatbot Without Coding from IBM
- Mobile Computing with App Inventor — CS Principles from The University of Warwick
- JavaScript Introduction from World Wide Web Consortium (W3C)
- Introduction to MongoDB from MongoDB University
- Learn Swift Programming Syntax
- JavaScript and the DOM
- Version Control with Git from Atlassian
- GitHub & Collaboration
- HTTP & Web Servers
- Introduction to Virtual Reality
- Swift for Beginners
- ES6 — JavaScript Improved
INTERMEDIATE(270)
- Machine Learning from Stanford University ★★★★★(326)
- Algorithms, Part I from Princeton University ★★★★★(58)
- Machine Learning for Musicians and Artists from Goldsmiths, University of London ★★★★★(58)
- Cryptography I from Stanford University ★★★★★(49)
- CS188.1x: Artificial Intelligence from University of California, Berkeley★★★★★(30)
- Principles of Computing (Part 1) from Rice University ★★★★★(29)
- [New] Introduction to Graduate Algorithms from Georgia Institute of Technology
- [New] Data Analytics Foundations for Accountancy II from University of Illinois at Urbana-Champaign
- Software Security from University of Maryland, College Park★★★★☆(25)
- [New] Networked control systems with Arduino: an introduction to technology, programming and robotics from Universidad Politécnica de Madrid
- Programming Languages, Part A from University of Washington★★★★★(22)
- Algorithms, Part II from Princeton University ★★★★★(21)
- Automata Theory from Stanford University ★★★★☆(18)
- Intro to Machine Learning from Stanford University ★★★★☆(18)
- Agile Development Using Ruby on Rails — The Basics from University of California, Berkeley ★★★★★(18)
- Android Development for Beginners from Google ★★★★☆(17)
- Web Development
- Principles of Computing (Part 2) from Rice University ★★★★☆(16)
- C++ For C Programmers, Part A from University of California, Santa Cruz★★★☆☆(16)
- The Nature of Code from Processing Foundation ★★★★★(16)
- 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)
- Java Programming: Solving Problems with Software from Duke University★★★☆☆(13)
- 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)
- 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)
- Algorithmic Thinking (Part 2) from Rice University ★★★★☆(9)
- Data Wrangling with MongoDB from MongoDB University ★★★☆☆(9)
- 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)
- Responsive Web Design Fundamentals from Google ★★★★★(8)
- Julia Scientific Programming from University of Cape Town ★★★★★(8)
- Cloud Computing Applications, Part 1: Cloud Systems and Infrastructurefrom University of Illinois at Urbana-Champaign ★★★☆☆(7)
- Introduction To Swift Programming from University of Toronto★☆☆☆☆(7)
- Software Testing from University of Utah ★★★★☆(7)
- Intro to AJAX
- Computer Architecture from Princeton University ★★★★☆(6)
- Internet of Things: How did we get here? from University of California, San Diego ★★☆☆☆(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)
- Cybersecurity Fundamentals from Rochester Institute of Technology★★★★★(6)
- Intro to DevOps from Nutanix ★★★☆☆(6)
- Full Stack Foundations
- Intro to Algorithms
- Software Construction in Java from Massachusetts Institute of Technology★★★★★(5)
- Computer Graphics from University of California, Berkeley ★★★★☆(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)
- HTML5 Game Development from Google ★★★☆☆(5)
- Introduction to C++ from Microsoft ★★★★☆(5)
- Software Debugging from Saarland University ★★★★★(5)
- Intro to iOS App Development with Swift
- Parallel Programming Concepts
- Using Python for Research from Harvard University ★★★☆☆(4)
- Agile Development Using Ruby on Rails — Advanced from University of California, Berkeley ★★★★★(4)
- Internet of Things: Setting Up Your DragonBoard™ Development Platformfrom 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)
- Website Performance Optimization from Google ★★★★☆(4)
- UX Design for Mobile Developers from Google ★★★★★(4)
- Querying Data with Transact-SQL from Microsoft ★★★★☆(4)
- Interactive Computer Graphics from The University of Tokyo ★★☆☆☆(4)
- Networks Illustrated: Principles without Calculus from Princeton University★★★★☆(3)
- VLSI CAD Part I: Logic from University of Illinois at Urbana-Champaign★★★★★(3)
- Internet of Things: Communication Technologies from University of California, San Diego ★★★☆☆(3)
- MATLAB and Octave for Beginners from École Polytechnique Fédérale de Lausanne ★★★☆☆(3)
- Wireless Communication Emerging Technologies from Yonsei University★★★★☆(3)
- Android Basics: User Input from Google ★★★★☆(3)
- VR Software Development 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)
- JavaScript Testing
- Intro to jQuery
- JavaScript Design Patterns
- Configuring Linux Web Servers
- 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 Ideafrom Massachusetts Institute of Technology ★★★★★(2)
- Machine Learning: Unsupervised Learning from Brown University★★★★★(2)
- Responsive Website Tutorial and Examples from University of London International Programmes ★★★★★(2)
- iOS App Development Basics from University of Toronto ★★★★☆(2)
- Android App Components — Services, Local IPC, and Content Providersfrom Vanderbilt University ★★★☆☆(2)
- Android App Components — Intents, Activities, and Broadcast Receiversfrom 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)
- Object-Oriented Design from University of Alberta ★★★☆☆(2)
- Browser Rendering Optimization from Google ★★★★☆(2)
- Android Basics: Networking from Google ★★★★☆(2)
- Google Cloud Platform Fundamentals: Core Infrastructure from Google★★★★☆(2)
- Client-Server Communication from Google ★★★★★(2)
- Analyzing and Visualizing Data with Power BI from Microsoft★★★★★(2)
- Developing International Software, Part 1 from Microsoft ★★★★☆(2)
- Networking for Web Developers
- Computation Structures 2: Computer Architecture from Massachusetts Institute of Technology ★★★★☆(1)
- Software Development Fundamentals from University of Pennsylvania★★★☆☆(1)
- Software Architecture & Design from Georgia Institute of Technology★★★★★(1)
- Database Systems Concepts & Design from Georgia Institute of Technology★★★★☆(1)
- Animation and CGI Motion from Columbia University ★★★☆☆(1)
- Programming Languages, Part C from University of Washington★★★★★(1)
- How to Code: Complex Data from The University of British Columbia★★★★★(1)
- Running Product Design Sprints from University of Virginia ★★★☆☆(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)
- Cybersecurity and Mobility from University System of Georgia★☆☆☆☆(1)
- Functional Programming in Haskell: Supercharge Your Coding from University of Glasgow ★★★★☆(1)
- Google Cloud Platform Fundamentals for AWS Professionals from Google Cloud ★★☆☆☆(1)
- Android Basics: Button Clicks from Google ★★★☆☆(1)
- Material Design for Android Developers from Google ★★★★★(1)
- Developing Scalable Apps in Python from Google ★★★★☆(1)
- Scalable Microservices with Kubernetes from Google ★★★★☆(1)
- Developing Scalable Apps in Java from Google ★★★★☆(1)
- Android Basics: User Interface from Google ★★☆☆☆(1)
- Android Performance from Google ★★★★★(1)
- Gradle for Android and Java from Google ★★★★★(1)
- Introduction to C# from Microsoft ★★☆☆☆(1)
- Principles of Machine Learning from Microsoft ★★★★★(1)
- Asynchronous Programming with Javascript from Microsoft★★★★★(1)
- AngularJS: Advanced Framework Techniques from Microsoft★★★★☆(1)
- Intermediate C++ from Microsoft ★★★★☆(1)
- Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course) from Hebrew University of Jerusalem★★★★★(1)
- A developer’s guide to the Internet of Things (IoT) from IBM★★★★☆(1)
- Introduction to Cloud Infrastructure Technologies from Linux Foundation★★★★☆(1)
- 2D Game Development with libGDX from Amazon ★★★★★(1)
- Introduction to Real-Time Systems from IEEE ★★★★☆(1)
- 3D Graphics for Web Developers from Pompeu Fabra University★☆☆☆☆(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)
- Android Basics: Data Storage
- Intro to Theoretical Computer Science
- Shortest Paths Revisited, NP-Complete Problems and What To Do About Them from Stanford University
- Algorithms: Design and Analysis from Stanford University
- 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
- Algorithm Design and Analysis from University of Pennsylvania
- Data Structures and Software Design from University of Pennsylvania
- Introduction to Neurohacking In R from Johns Hopkins University
- Database Systems Concepts and Design from Georgia Institute of Technology
- Software Analysis & Testing from Georgia Institute of Technology
- Writing, Running, and Fixing Code in C from Duke University
- How Virtual Reality Works from University of California, San Diego
- Minecraft, Coding and Teaching from University of California, San Diego
- Data Structures: An Active Learning Approach from University of California, San Diego
- Algorithmic Design and Techniques from University of California, San Diego
- Internet of Things: Sensing and Actuation From Devices from University of California, San Diego
- Creating Virtual Reality (VR) Apps from University of California, San Diego
- Building a Cybersecurity Toolkit from University of Washington
- Cybersecurity: The CISO’s View from University of Washington
- 面向对象技术高级课程(The Advanced Object-Oriented Technology)from Peking University
- 算法设计与分析 Design and Analysis of Algorithms 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
- Moving to the Cloud from University of Melbourne
- 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
- 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
- Developing Android Apps with App Inventor 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
- Globally Distributed Software Engineering from Delft University of Technology
- Разработка веб-сервисов на Golang, часть 2 from Moscow Institute of Physics and Technology
- Основы разработки на C++: жёлтый пояс from Moscow Institute of Physics and Technology
- Введение в iOS-разработку from Moscow Institute of Physics and Technology
- Быстрый старт в разработке Android-приложений from Moscow Institute of Physics and Technology
- Building Arduino robots and devices from Moscow Institute of Physics and Technology
- Implementation of Data Structures from Indian Institute of Technology Bombay
- Foundations of Data Structures from Indian Institute of Technology Bombay
- 用 Python 做商管程式設計(一) from National Taiwan University
- Сетевое администрирование: от теории к практике from Tsinghua University
- Professional Android App Development from Galileo University
- The Software Architect Code: Building the Digital World from Universidad Carlos iii de Madrid
- Introduction to Java Programming: Fundamental Data Structures and Algorithms from Universidad Carlos iii de Madrid
- Использование механизмов операционных систем в разработке программного обеспечения from National Research Nuclear University MEPhI
- Enterprise Software Lifecycle Management from National Research Nuclear University MEPhI
- Requirements Specifications: Goals and Conflict Analysis 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
- Linux Server Management and Security from University of Colorado System
- Requirements Elicitation: Artifact and Stakeholder Analysis from University of Colorado System
- Software Requirements Prioritization: Risk Analysis from University of Colorado System
- Requirements Gathering for Secure Software Development from University of Colorado System
- Formal Software Verification from University System of Maryland
- Cloud Computing Infrastructure from University System of Maryland
- Software Testing Fundamentals from University System of Maryland
- Cloud Computing for Enterprises from University System of Maryland
- Software Testing Management 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
- Introduction to Data Structures from University of Adelaide
- Introduction to Architecting Smart IoT Devices from EIT Digital
- Architecting Smart IoT Devices from EIT Digital
- Web Connectivity and Security in Embedded Systems from EIT Digital
- Cybersecurity and the X-Factor from University System of Georgia
- Intro to Progressive Web Apps from Google
- Firebase Essentials For Android from Google
- Advanced Android App Development from Google
- Offline Web Applications from Google
- Google Maps APIs from Google
- Optimizing Performance for SQL Based Applications from Microsoft
- Creating Programmatic SQL Database Objects from Microsoft
- Applied Machine Learning from Microsoft
- Developing SQL Databases from Microsoft
- Designing Data Platform Solutions from Microsoft
- Implementing In-Memory SQL Database Objects from Microsoft
- Building Functional Prototypes using Node.js from Microsoft
- Algorithms and Data Structures from Microsoft
- Building Interactive Prototypes using JavaScript from Microsoft
- AngularJS: Framework Fundamentals from Microsoft
- Developing Intelligent Apps and Bots from Microsoft
- Advanced CSS Concepts from Microsoft
- Introduction to TypeScript 2 from Microsoft
- Algorithms and Data Structures in C# from Microsoft
- Programmation Concurrente (avec Java) from Sorbonne Universités
- C++ For C Programmers, Part B from University of California, Santa Cruz
- A Developer’s guide to Node-RED from IBM
- Introduction to DevOps: Transforming and Improving Operations from Linux Foundation
- Introduction to Kubernetes from Linux Foundation
- Introdução ao Teste de Software from Universidade de São Paulo
- UML Class Diagrams for Software Engineering from KU Leuven University
- Internet of Things for Active Aging from Taipei Medical University
- Mobile Usability and Design for IOS from Facebook
- Mobile Usability and Design for Android from Facebook
- Fundamentals of Red Hat Enterprise Linux from Red Hat
- An Introduction to Practical Deep Learning from Intel
- Fundamentals of Containers, Kubernetes, and Red Hat OpenShift from Red Hat
- Concurrency from AdaCore University
- iOS Persistence and Core Data
- iOS Networking with Swift
- UIKit Fundamentals
- SQL for Data Analysis
- How to Make an iOS App
- How to create in Android
- Learn Backbone.js
- Designing RESTful APIs
- VR Scenes and Objects
- iOS Design Patterns
- New Android Fundamentals
- VR Design
- VR Platforms & Applications
- Building iOS Interfaces
- Swift for Developers
- Dynamic Web Applications with Sinatra
- The MVC Pattern in Ruby
- Deploying Applications with Heroku
- C++ For Programmers
- Hacker101 from HackerOne
ADVANCED(88)
- Deep Learning from Google ★★☆☆☆(44)
- Creative Applications of Deep Learning with TensorFlow
- [New] Advanced Machine Learning from The Open University
- [New] Deep Learning in Computer Vision from Higher School of Economics
- Introduction to Artificial Intelligence from Stanford University★★★★☆(24)
- Neural Networks for Machine Learning from University of Toronto★★★★☆(22)
- Machine Learning: Regression from University of Washington★★★★★(18)
- Machine Learning for Data Science and Analytics from Columbia University★★★☆☆(15)
- Bitcoin and Cryptocurrency Technologies from Princeton University★★★★★(15)
- Machine Learning for Trading from Georgia Institute of Technology★★★☆☆(13)
- Artificial Intelligence (AI) from Columbia University ★★★★☆(9)
- Computational Neuroscience from University of Washington ★★★★☆(8)
- Reinforcement Learning from Brown University ★★★☆☆(7)
- Introduction to Computer Vision from Georgia Institute of Technology★★★★★(6)
- Intro to Parallel Programming from Nvidia ★★★★☆(6)
- Interactive 3D Graphics from Autodesk ★★★★☆(6)
- Machine Learning from Georgia Institute of Technology ★★★★★(5)
- Enabling Technologies for Data Science and Analytics: The Internet of Things from Columbia University ★☆☆☆☆(5)
- Applied Cryptography from University of Virginia ★★★★☆(5)
- Practical Deep Learning For Coders, Part 1 from fast.ai ★★★★☆(5)
- Advanced Operating Systems from Georgia Institute of Technology★★★★★(4)
- Machine Learning from Columbia University ★★★★★(4)
- Introduction to Computer Architecture from Carnegie Mellon University★★★★★(4)
- Probabilistic Graphical Models 2: Inference from Stanford University★★★★☆(3)
- Applied Machine Learning in Python from University of Michigan★★★★☆(3)
- Regression Modeling in Practice from Wesleyan University ★★★★☆(3)
- Quantitative Formal Modeling and Worst-Case Performance Analysis from EIT Digital ★★★☆☆(3)
- Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization from deeplearning.ai ★★★★★(2)
- 6.S191: Introduction to Deep Learning from Massachusetts Institute of Technology ★★★★☆(2)
- Intro to Information Security from Georgia Institute of Technology★★☆☆☆(2)
- Introduction to Operating Systems from Georgia Institute of Technology★★★★★(2)
- Nearest Neighbor Collaborative Filtering from University of Minnesota★★☆☆☆(2)
- Advanced MATLAB for Scientific Computing from Stanford University★★★★★(1)
- 6.S094: Deep Learning for Self-Driving Cars from Massachusetts Institute of Technology ★★★★☆(1)
- Knowledge-Based AI: Cognitive Systems from Georgia Institute of Technology ★★★☆☆(1)
- Computational Photography from Georgia Institute of Technology★★★★☆(1)
- High Performance Computer Architecture from Georgia Institute of Technology ★★★★★(1)
- Computability, Complexity & Algorithms from Georgia Institute of Technology ★★★★★(1)
- Embedded Hardware and Operating Systems from EIT Digital ★☆☆☆☆(1)
- Learn TensorFlow and deep learning, without a Ph.D. from Google★★★★☆(1)
- DevOps Practices and Principles from Microsoft ★★☆☆☆(1)
- Sparse Representations in Signal and Image Processing: Fundamentalsfrom Technion — Israel Institute of Technology ★★★★★(1)
- Introduction to Cloud Foundry and Cloud Native Software Architecturefrom Linux Foundation ★★★★★(1)
- Blockchain for Business — An Introduction to Hyperledger Technologiesfrom Linux Foundation ★★★★☆(1)
- Computation Structures 3: Computer Organization from Massachusetts Institute of Technology
- GT — Refresher — Advanced OS from Georgia Institute of Technology
- High Performance Computing from Georgia Institute of Technology
- Cyber-Physical Systems Security from Georgia Institute of Technology
- Compilers: Theory and Practice from Georgia Institute of Technology
- Cyber-Physical Systems Design & Analysis from Georgia Institute of Technology
- Network Security from Georgia Institute of Technology
- Artificial Intelligence from Georgia Institute of Technology
- Information Security: Context and Introduction from University of London International Programmes
- Basic Modeling for Discrete Optimization from University of Melbourne
- Advanced Modeling for Discrete Optimization from University of Melbourne
- Nature, in Code: Biology in JavaScript from École Polytechnique Fédérale de Lausanne
- Менеджмент информационной безопасности from Higher School of Economics
- Методы и средства защиты информации from Higher School of Economics
- Обработка изображений from Higher School of Economics
- Matrix Factorization and Advanced Techniques from University of Minnesota
- 人工智慧(Artificial Intelligence) from National Taiwan University
- Cloud Computing Security from University System of Maryland
- System Validation (2): Model process behaviour from EIT Digital
- System Validation (4): Modelling Software, Protocols, and other behaviour from EIT Digital
- System Validation: Automata and behavioural equivalences from EIT Digital
- Machine Learning Crash Course with TensorFlow APIs from Google
- Infrastructure as Code from Microsoft
- DevOps for Databases from Microsoft
- Introduction to Artificial Intelligence (AI) from Microsoft
- Deep Learning Explained from Microsoft
- Advanced C++ from Microsoft
- DevOps Testing from Microsoft
- Deep Learning for Natural Language Processing from University of Oxford
- Statistical Machine Learning from Carnegie Mellon University
- Cyber-Physical Systems: Modeling and Simulation from University of California, Santa Cruz
- Mathematics for Machine Learning: Linear Algebra from Imperial College London
- Mathematics for Machine Learning: Multivariate Calculus from Imperial College London
- Mathematics for Machine Learning: PCA from Imperial College London
- Introduction to OpenStack from Linux Foundation
- Computer System Design: Advanced Concepts of Modern Microprocessorsfrom Chalmers University of Technology
- Reliable Distributed Algorithms, Part 2 from KTH Royal Institute of Technology
- Access Controls from (ISC)²
- Systems and Application Security from (ISC)²
- Security Operations and Administration from (ISC)²
- Identifying, Monitoring, and Analyzing Risk and Incident Response and Recovery from (ISC)²
- Networks and Communications Security from (ISC)²
- Deep Learning Summer School
- Continuous Integration and Deployment
Ref: https://medium.freecodecamp.org/470-free-online-programming-computer-science-courses-you-can-start-in-april-433e50dfdc57