Free online courses
-
Free online courses
- Awesome Courses
- Artificial intelligence & machine learning
- Business
- Command-line (terminal, shell)
- Computer science
- Cybersecurity
- Data science
- Databases
- Foreign languages
- Game development
- Git & GitHub
- Internet of Things
- Learning strategies
- Linux
- Mathematics
- Mobile development
- Psychology & Health
- Support & Operations
- Web development
- Top 50 Free Online Courses of All Time on Class Central.
- Courses with the emoji mean they can be used for RPL (Recognition of Prior Learning) for the BSc Computer Science at University of London, because they serve as a proof.
Awesome Courses
List of awesome university courses for learning Computer Science! —
Artificial intelligence & machine learning
First steps
- AI Demystified: 5-Day Mini-Course - Infinite Red Academy. Lecturer: Gant Laborde. “By the end of the mini-course, you’ll be able to speak intelligently about AI buzzwords, common types of AI and Machine Learning and their practical business applications.”
- AI for everyone - Coursera. Lecturer: Andrew Ng.
- Applied AI: Artificial Intelligence with IBM Watson Specialization - Coursera. Offered by IBM.
Deep learning
-
Deep Learning Specialization - Coursera. Offered by deeplearning.ai. Includes:
- Neural Networks and Deep Learning
- Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization
- Structuring Machine Learning Projects
- Convolutional Neural Networks
- Sequence Models
- Intro to TensorFlow for Deep Learning - by TensorFlow, on Udacity. “Learn how to build deep learning applications with TensorFlow.”
Machine learning
- Machine Learning: Algorithms in the Real World Specialization - Coursera. Offered by amii.
- Machine Learning - Coursera. Lecturer: Andrew Ng. Offered by Stanford.
-
Machine Learning Specialization - Coursera. Offered by University of Washington. Includes:
- Machine Learning Foundations: A Case Study Approach
- Machine Learning: Regression
- Machine Learning: Classification
- Machine Learning: Clustering & Retrieval
Next steps
- Linear Regression and Modeling - Coursera. Duke University.
-
TensorFlow in Practice Specialization - Coursera. Offered by deeplearning.ai. Includes:
- Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning
- Convolutional Neural Networks in TensorFlow
- Natural Language Processing in TensorFlow
- Sequences, Time Series and Prediction
Complementary topics
-
Self-Driving Cars Specialization - Coursera. Offered by University of Toronto. Includes:
- Introduction to Self-Driving Cars
- State Estimation and Localization for Self-Driving Cars
- Visual Perception for Self-Driving Cars
- Motion Planning for Self-Driving Cars
Business
- Launching Breakthrough Technologies - edX. Offered by Harvard University.
Command-line (terminal, shell)
- Command Line Essentials: Git Bash for Windows - Udemy. “A step-by-step guide for Windows users unfamiliar with Bash or the terminal environment.”
Computer science
Algorithms
- Accelerated Computer Science Fundamentals Specialization - Coursera. Offered by Illinois.
- Algorithmic Design and Techniques - edX. Offered by UCSanDiegoX.
- Algorithms, Part I - Coursera. Offered by Princeton University.
- Algorithms, Part II - Coursera. Offered by Princeton University.
-
Algorithms Specialization - Coursera. Offered by Stanford. Includes:
- Divide and Conquer, Sorting and Searching, and Randomized Algorithms
- Graph Search, Shortest Paths, and Data Structures
- Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming
- Shortest Paths Revisited, NP-Complete Problems and What To Do About Them
- University of California, San Diego: Algorithms and Data Structures - edX MicroMaster
Blockchain technology
-
Blockchain Revolution for the Enterprise Specialization - Coursera. Offered by The Business School for the World INSEAD. Includes:
- Introduction to Blockchain Technologies
- Transacting on the Blockchain
- Blockchain and Business: Applications and Implications
- Blockchain Opportunity Analysis
- Blockchain Specialization - Coursera. Offered by University at Buffalo, The State University of New York.
- Introduction to Blockchain Specialization - Coursera. Offered by AICPA & CIMA.
- Introduction to Blockchain Technologies - Coursera. Offered by The Business School for the World INSEAD.
-
Supply Chain Finance and Blockchain Technology Specialization - Coursera. Offered by New York Institute of Finance. Includes:
- Introduction to Supply Chain Finance & Blockchain Technology
- Key Success Factors in Supply Chain Finance
- Supply Chain Finance Market and Fintech Ecosystem
- Future Development in Supply Chain Finance and Blockchain Technology
Cloud computing
- Architecting with Google Kubernetes Engine Specialization - Coursera. Offered by Google Cloud.
- Building Scalable Java Microservices with Spring Boot and Spring Cloud - Coursera. Offered by Google Cloud.
- Preparing for the Google Cloud Associate Cloud Engineer Exam - Coursera. Offered by Google Cloud.
- Preparing for the Google Cloud Professional Cloud Architect Exam - Coursera. Offered by Google Cloud.
-
Security in Google Cloud Platform Specialization - Coursera. Offered by Google Cloud. Includes:
- Google Cloud Platform Fundamentals: Core Infrastructure
- Managing Security in Google Cloud Platform
- Mitigating Security Vulnerabilities on Google Cloud Platform
- University of Illinois: Cloud Computing - Coursera Specialization
Complete curriculum
- Open Source Society University - “The OSSU curriculum is a complete education in computer science using online materials.”
- Teach Yourself Computer Science - “Study all nine subjects below, in roughly the presented order, using either the suggested textbook or video lecture series, but ideally both. Aim for 100-200 hours of study of each topic, then revisit favorites throughout your career.”
Computer vision
- University at Buffalo: Computer Vision Specialization - Coursera Specialization
Cryptography
- Cryptography I - Coursera. Offered by Stanford.
- Cryptography II - Coursera. Offered by Stanford.
- Cryptography - Coursera. Offered by University of Maryland.
Design and product
- Agile Development Specialization - Coursera. Offered by University of Virginia.
- Building AI Powered Chatbots Without Programming - Coursera. Offered by IBM.
- Gamification - Coursera. Offered by Penn, University of Pennsylvania. - “Gamification is the application of game elements and digital game design techniques to non-game problems, such as business and social impact challenges. This course will teach you the mechanisms of gamification, why it has such tremendous potential, and how to use it effectively.”
- Software Product Management Specialization - Coursera. Offered by University of Alberta.
Open Source
- Open Source Software Development, Linux and Git Specialization - Coursera. Offered by The Linux Foundation.
Programming
C++
- Object-Oriented Data Structures in C++ - Coursera. Offered by University of Illinois.
Python
- An Introduction to Interactive Programming in Python (Part 1) - Coursera. Offered by RICE.
- Introduction to Computer Science and Programming Using Python - edX. Offered by MIT.
- Learn to Program: The Fundamentals - Coursera. Offered by University of Toronto. - “This course introduces the fundamental building blocks of programming and teaches you how to write fun and useful programs using the Python language.”
- Programming for Everybody (Getting Started with Python) - Coursera. Offered by University of Michigan.
- Using Python for Research - “Take your introductory knowledge of Python programming to the next level and learn how to use Python 3 for your research.” - edX. Offered by Harvard University.
- Automate the Boring Stuff with Python Programming - Udemy. Offered by Al Sweigert. - “A practical programming course for anyone who want to improve their productivity.” - This course can be accessed for free with monthly coupon codes that are available.
Security
-
Advanced System Security Design Specialization - Coursera. Offered by University of Colorado. Includes:
- Cloud Computing Security
- DDoS Attacks and Defenses
- Security and Privacy in TOR Network
- Advanced System Security Topics
- IT Fundamentals for Cybersecurity Specialization - Coursera. Offered by IBM.
- Secure Coding Practices Specialization - Coursera. Offered by UCDavis University of California.
- Security and Privacy for Big Data - Part 1 - Coursera. Offered by Digital Academy.
- Security and Privacy for Big Data - Part 2 - Coursera. Offered by Digital Academy.
Software development
- Computational Thinking with Beginning C Programming Specialization - Coursera. Offered by University of Colorado.
- Data Engineering on Google Cloud Platform Specialization - Coursera. Offered by Google Cloud.
- Functional Programming in Scala Specialization - Coursera. Offered by EPFL.
- Java Programming and Software Engineering Fundamentals Specialization - Coursera. Offered by Duke University.
- Python 3 Programming Specialization - Coursera. University of Michigan.
Various Topics
- MIT OpenCourseWare - “MIT OpenCourseWare makes the materials used in the teaching of almost all of MIT’s subjects available on the Web, free of charge. With more than 2,400 courses available, OCW is delivering on the promise of open sharing of knowledge.”
- Saylor Academy - “Learn the basics of in-demand skills like programming, information technology, software engineering, systems architecture and management, and networking. You can earn a free certificate of completion for any of these online Computer Science courses, or use many of them to earn credit in leading computer science, information technology, and cybersecurity college programs. “
Cybersecurity
- IT Fundamentals for Cybersecurity Specialization - Coursera. Offered by IBM.
- Cybersecurity and Its Ten Domains - Coursera. Offered by University System of Georgia.
- Advanced System Security Design Specialization - Coursera. Offered by University of Colorado.
Data science
- Arizona State University: Data Systems - Coursera Specialization
- Deep Learning in Python - DataCamp.
- Python for Data Science - edX. Offered by UCSanDiego.
- University of California, San Diego: Data Science - edX MicroMaster
- IBM Data Science Professional Certificate
Data analysis
- AI Foundations for Everyone Specialization - Coursera. Offered by IBM.
- Modern Big Data Analysis with SQL Specialization - Coursera. Offered by Cloudera.
- University of California, San Diego: Python Data Products for Predictive Analytics Specialization - Coursera Specialization
Data collection
- University of Maryland, College Park & University of Michigan: Survey Data Collection and Analytics - Coursera Specialization
Data mining
- University of Illinois: Data Mining - Coursera Specialization
Machine learning
- Data Science: Machine Learning - edX. Offered by Harvard University. Includes: R basics, visualization, probability, inference and modeling, productivity tools, wrangling, linear regression, machine learning, capstone.
- Reinforcement Learning Specialization - Coursera. Offered by University of Alberta. Includes: fundamentals of reinforcement learning, sample-based learning methods, prediction and control with function approximation, a complete reinforcement learning system (capstone).
Databases
- Database systems Specialization - Coursera. Includes:
Foreign languages
Spanish
Artificial intelligence
- Introducción a la inteligencia artificial Specialization - Coursera. Includes:
Machine learning
- Machine Learning with TensorFlow on Google Cloud Platform en Español Specialization - Coursera. Includes:
- How Google does Machine Learning en Español - Coursera.
Cloud computing
Programming
- Introducción a la programación con Python - Coursera.
Web development
Game development
- CS50’s Introduction to Game Development - HarvardX - “Learn about the development of 2D and 3D interactive games in this hands-on course, as you explore the design of games such as Super Mario Bros., Pokémon, Angry Birds, and more. The course explores principles of 2D and 3D graphics, animation, sound, and collision detection using frameworks like Unity and LÖVE 2D, as well as languages like Lua and C#.”
Git & GitHub
- Git Essential Training (free with free trial) - LinkedIn Learning. “Using a step-by-step approach, author Kevin Skoglund presents the commands that enable efficient code management and reveals the fundamental concepts behind version control systems and the Git architecture. Discover how to track changes to files in a repository, review previous edits, and compare versions of a file; create branches to test new ideas without altering the main project; and merge those changes into the project if they work out.”
- Git Started with GitHub - Udacity. “This course is designed to jump right into showing how Git and GitHub work together, focusing on the Git basic workflow. Students can expect to learn the minimum needed to start using Git in about 30 minutes.”
- How to Use Git and GitHub - Udacity. “This course, built with input from GitHub, will introduce the basics of using version control by focusing on a particular version control system called Git and a collaboration platform called GitHub.”
- Short and Sweet: Get Started with Git and GitHub Right Now - Udemy. “In just 30 minutes, this “Short and Sweet” course covers the essential ideas you need to move forward, without a lot of filler. At the end of the course, you’ll be able to set up a GitHub account, install Git, create and configure new Git and GitHub repositories, create a change history for your software projects, and publish your software projects to GitHub.”
- The Ultimate GIT 5-day Challenge - Udacity. “A quick way to determine if working with GIT is something you want to learn more about. This course takes us step-by-step through some basic GIT operations. The course will not dive too deep, and takes small steps on each of five days. As we continue through the course, we learn a basic, single-person workflow that could allow anyone to store files at GitHub or BitBucket.”
- Version Control with Git - Coursera. “In this course, you will not learn everything there is to know about Git, but you will build a strong conceptual understanding of the technology, and afterward will be able to confidently dig deeper on any topic that interests you.”
- Introduction to Git and Github - Coursera. Offered by Google. “In this course, you’ll learn how to keep track of the different versions of your code and configuration files using a popular version control system (VCS) called Git. We’ll also go through how to setup an account with a service called GitHub so that you can create your very own remote repositories to store your code and configuration.”
Internet of Things
- Curtin University (Internet of Things) - edX MicroMaster
Learning strategies
- Learning How to Learn: Powerful mental tools to help you master tough subjects - Coursera. McMaster University & University of California San Diego.
- Mindshift: Break Through Obstacles to Learning and Discover Your Hidden Potential - Coursera. McMaster University.
Linux
- Introduction to Linux - edX. “Develop a good working knowledge of Linux using both the graphical interface and command line, covering the major Linux distribution families.”
Mathematics
- Introduction to Mathematical Thinking - Coursera. “Learn how to think the way mathematicians do – a powerful cognitive process developed over thousands of years.”
-
Mathematics for Machine Learning Specialization - Coursera. Includes:
- Linear Algebra
- Multivariate Calculus
- PCA
- Number Theory and Cryptography - Coursera. “By the end, you will be able to apply the basics of the number theory to encrypt and decrypt messages, and to break the code if one applies RSA carelessly. You will even pass a cryptographic quest!”
Calculus
- Calculus 1A: Differentiation - edX. Offered by MIT.
- Calculus Applied - edX. Offered by Harvard University.
- Calculus: Single Variable Part 1 - Functions - Coursera. Offered by Penn, University of Pennsylvania.
- Calculus: Single Variable Part 2 - Differentiation - Coursera. Offered by Penn, University of Pennsylvania.
- Calculus: Single Variable Part 3 - Integration - Coursera. Offered by Penn, University of Pennsylvania.
- Calculus: Single Variable Part 4 - Applications - Coursera. Offered by Penn, University of Pennsylvania.
- Introduction to Calculus - Coursera. Offered by University of Sydney.
- Mathematics for Machine Learning: Multivariate Calculus - Coursera. Offered by Imperial College London.
Linear algebra
- Linear Algebra - Foundations to Frontiers - edX. Offered by University of Texas.
Probability and statistics
- Bayesian Statistics: From Concept to Data Analysis - Coursera. “This course introduces the Bayesian approach to statistics, starting with the concept of probability and moving to the analysis of data. We will learn about the philosophy of the Bayesian approach as well as how to implement it for common types of data. We will compare the Bayesian approach to the more commonly-taught Frequentist approach, and see some of the benefits of the Bayesian approach.”
- Fat Chance: Probability from the Ground Up - edX. Offered by Harvard University. “Increase your quantitative reasoning skills through a deeper understanding of probability and statistics.”
- Probability - The Science of Uncertainty and Data - edX. Offered by MIT.
Various topics
- Saylor Academy - “Explore the real-world applications of mathematics through algebra, calculus, statistics, and geometry. You can earn a free certificate of completion for any of these online Mathematics courses, or use many of them to earn credit in leading college programs.”
Mobile development
- CS50’s Mobile App Development with React Native - HarvardX. “Learn about mobile app development with React Native, a popular framework maintained by Facebook that enables cross-platform native apps using JavaScript without Java or Swift.”
Psychology & Health
- A Life of Happiness and Fulfillment - Coursera. - “[…] draws content from a variety of fields, including psychology, neuroscience, and behavioral decision theory to offer a tested and practical recipe for leading a life of happiness and fulfillment.”
- Maintaining a Mindful Life - FutureLearn. - “Learn how to apply mindfulness techniques, so you can improve your communication, relationships and emotional health.”
- Mindfulness for Wellbeing and Peak Performance - FutureLearn - “Learn mindfulness techniques to reduce stress and improve your wellbeing and work/study performance.”
Support & Operations
- Google IT Support Professional Certificate - Coursera. (free to audit, paid certification) “The program will introduce you to troubleshooting, customer service, networking, operating systems, system administration and security.”
- Google IT Automation with Python Professional Certificate - Coursera. (free to audit, paid certification) “Automate tasks by writing Python scripts. Use Git and GitHub for version control. Manage IT resources at scale, both for physical machines and virtual machines in the cloud. Analyze real-world IT problems and implement the appropriate strategies to solve those problems.”
Web development
- CS50’s Web Programming with Python and JavaScript - edX. - Offered by Harvard University. - “This course picks up where CS50 leaves off, diving more deeply into the design and implementation of web apps with Python, JavaScript, and SQL using frameworks like Flask, Django, and Bootstrap.”
- FreeCodeCamp - “freeCodeCamp.org is a friendly community where you can learn to code for free. […] Our full-stack web development curriculum is completely free and self-paced. We have thousands of interactive coding challenges to help you expand your skills.”
- Responsive Website Basics: Code with HTML, CSS, and JavaScript - Offered by University of London. “In this course you will learn three key website programming and design languages: HTML, CSS and JavaScript. You will create a web page using basic elements to control layout and style. Additionally, your web page will support interactivity.”
- Web Fundamentals - “Google’s opinionated reference for building amazing web experiences.”