100+ Best Free Machine Learning Courses (Learn from DeepMind, Kaggle, Google, & Stanford for Free)

Feb 10, 2021 0 comments
Best Free Machine Learning Courses

Hi Everyone, Sorry for a little bit late posting but no worries as we're back with something rare and worthy as promised in the previous article. After 25 days of research on noisy web we've curated a list of 100+ Free and Best Machine Learning Courses develop and taught by worlds best universities, (like Stanford University, MIT University, Harvard University, etc) tech giants, (like Google, Microsoft, IBM, Intel, etc) leading organizations and platforms, (like Kaggle, DeepMind, DeepLearning AI, Fast AI, etc) and one of the best professors and experts (like Andrew Ng, Laurence Moroney, Christopher Manning, Sebastian Thrun, Rachel Thomas, Fei-Fei Li, Jeremy Howard, etc). These machine learning courses are suitable for all levels of ML Enthusiasts (i.e. for Noobs, Average ML Enthusiasts and Advanced ML Engineers).

Starting with Intro Type ML Courses

Intro to Machine Learning

Created by: Kaggle

About this Course:

Learn the core ideas in machine learning, and build your first models. This course is for those who have earlier dipped their hands in Python. The topics covered in this corse will be... 

1. How Models Work - The first step if you're new to machine learning

2. Basic Data Exploration - Load and understand your data

3. Your First Machine Learning Model - Building your first model. Hurray!

4. Model Validation - Measure the performance of your model ? so you can test and compare alternatives

5. Underfitting and Overfitting - Fine-tune your model for better performance.

6. Random Forests - Using a more sophisticated machine learning algorithm.

7. Machine Learning Competitions - Enter the world of machine learning competitions to keep improving and see your progress

­čś▓ Bonus Lessons

a. Intro to AutoML - Learn how to use automated machine learning (AutoML) to accelerate your work.

b. Getting Started With Titanic - Create your own Kaggle Notebooks to organize your work in competitions.


Machine Learning Course by Stanford University 

Taught by: Andrew Ng

About this Course:

This course provides a broad introduction to machine learning, datamining, and statistical pattern recognition. Topics include: (i) Supervised learning (parametric/non-parametric algorithms, support vector machines, kernels, neural networks). (ii) Unsupervised learning (clustering, dimensionality reduction, recommender systems, deep learning). (iii) Best practices in machine learning (bias/variance theory; innovation process in machine learning and AI). The course will also draw from numerous case studies and applications, so that you'll also learn how to apply learning algorithms to building smart robots (perception, control), text understanding (web search, anti-spam), computer vision, medical informatics, audio, database mining, and other areas.

Review of User Who had Completed this Course:

Very nice course. It gives a fundamental knowledge of machine learning in a clear, logic and easy-to-understand way. Suitable for those who has relatively weak background of math and statistics to learn.

- This course is amazing and covers most of the ML algorithms. I really liked that this course has emphasized math behind each technique which helps to choose the best algorithm while solving a problem.


Machine Learning Foundation

Taught by: Laurence Moroney (AI Lead at Google)

About this Course:

Machine Learning Foundations is a free training course where you’ll learn the fundamentals of building machine learned models using TensorFlow with Laurence Moroney. 


Introduction to Machine Learning by Carnegie Mellon University

Taught by: Matt Gormley (Director of Machine Learning at CML)

About this Course:

By the end of the course, students should be able to:

- Implement and analyze existing learning algorithms, including well-studied methods for classification, regression, structured prediction, clustering, and representation learning

- Integrate multiple facets of practical machine learning in a single system: data preprocessing, learning, regularization and model selection

- Describe the formal properties of models and algorithms for learning and explain the practical implications of those results

- Compare and contrast different paradigms for learning (supervised, unsupervised, etc.)

- Design experiments to evaluate and compare different machine learning techniques on real-world problems

- Employ probability, statistics, calculus, linear algebra, and optimization in order to develop new predictive models or learning methods


Introduction to Machine Learning Course 

Taught by: Sebastian Thrun (Co-founder of Udacity)

About this Course:

In this course, you’ll learn by doing! We’ll bring machine learning to life by showing you fascinating use cases and tackling interesting real-world problems like self-driving cars. For your final project you’ll mine the email inboxes and financial data of Enron to identify persons of interest in one of the greatest corporate fraud cases in American history.

When you finish this introductory course, you’ll be able to analyze data using machine learning techniques, and you’ll also be prepared to take our Data Analyst Nanodegree. We’ll get you started on your machine learning journey by teaching you how to use helpful tools, such as pre-written algorithms and libraries, to answer interesting questions.

Review of User Who had Completed this Course:

This is practical course, instructors are nice. If you like python you would love this course. Mathematics is not strong here but this an Intro to Machine learning and they are doing the best they can to expose us not only to machine learning algorithm but sci-kit learn api which keeps you hooked on this course. Once you get the idea of any algorithm you can go deeper into mathematical aspects of it. One of the issue I faced was the problem with quizzes few often they are a little opaque.


A Gentle Introduction to Machine Learning

Taught by: Josh Tarmer

About this Course:

This course covers a lot of topics and this can be intimidating. However, there is no reason to fear, this play list will help you trough it all, one step at a time.


Machine Learning Fundamentals by UC San Diego

Taught by: Sanjoy Dasgupta

About this Course:

Do you want to build systems that learn from experience? Or exploit data to create simple predictive models of the world?

In this course, you will learn a variety of supervised and unsupervised learning algorithms, and the theory behind those algorithms.

Using real-world case studies, you will learn how to classify images, identify salient topics in a corpus of documents, partition people according to personality profiles, and automatically capture the semantic structure of words and use it to categorize documents.

Review of User Who had Completed this Course:

The course provides the "fundamentals" in only first few chapters. The more the courses advances the less mathematics is presented which hampers understanding of the subject. The quiz and homework problems have unlimited (!) number of attempts and provide no (!) explanations after the correct answer is given. This has been explained by the staff on the forum as a result of lack of time for preparing the course. If the missing explanations were provided, I would be giving the course 4 stars, and 5 stars if optional, more advanced mathematics videos were present.


Introduction to Machine Learning

Taught by: Anton Boitsev, Aleksei Romanov, Dmitry Volchek, Elena Mikhailova, Natalia Grafeeva and Olga Egorova

About this Course: 

This course is an introduction to machine learning. It will cover the modern methods of statistics and machine learning as well as mathematical prerequisites for them. We will discuss the methods used in classification and clustering problems. You will learn different regression methods.

Various examples and different software applications are considered in the course. You will get not only the theoretical prerequisites, but also practical hints on how to work with your data in MS Azure.


Machine Learning from Data

Taught by: Malik Magdon-Ismail (Computer Science Professor at Caltech)

About this Course: 

Online Edition of Machine Learning From Data taught by Professor Malik Magdon-Ismail at Rensselaer in Fall 2020. Covers the fundamental questions of learning as well as some advanced techniques.


Machine Learning Explanability

Taught by: Dan Becker (Data Scientist)

About this Course: 

Extract human-understandable insights from any machine learning model. Topics covered in this course are

1. Use Cases for Model Insights - Why and when do you need insights?

2. Permutation Importance - What features does your model think are important?

3. Partial Plots - How does each feature affect your predictions?

4. SHAP Values - Understand individual predictions

5. Advanced Uses of SHAP Values - Aggregate SHAP values for even more detailed model insights


Introduction to Machine Learning for Coders!

Taught by: Jeremy Howard

About this Course: 

Welcome to Introduction to Machine Learning for Coders! taught by Jeremy Howard (Kaggle's #1 competitor 2 years running, and founder of Enlitic). Learn the most important machine learning models, including how to create them yourself from scratch, as well as key skills in data preparation, model validation, and building data products.There are around 24 hours of lessons, and you should plan to spend around 8 hours a week for 12 weeks to complete the material. The course is based on lessons recorded at the University of San Francisco for the Masters of Science in Data Science program. We assume that you have at least one year of coding experience, and either remember what you learned in high school math, or are prepared to do some independent study to refresh your knowledge.

Review of User Who had Completed this Course:

Sometimes I feared whether I would be able to solve any deep learning problems, as all the research papers I read were very mathy beyond reach of simple intuitive terms. But Jeremy and Rachel (Course Professors) believe in the theory of 'Simple is Powerful', by virtue of which anyone who takes this course will be able to confidently understand the simple techniques behind the 'magic' Deep Learning.



Theoretical Machine Learning Lecture Series

Taught by: Christopher Manning (Director at Stanford AI Lab)

About this Course: 

In this public lecture, Manning will discuss some of the results in computer vision, speech, and language which support the preceding claims. Manning will also explore bigger questions including why and how deep learning methods manage to be so successful, what new perspectives they suggest about human cognition and the language of thought, and what opportunities exist for deep learning to move beyond its core successes on sensory perception and classification tasks to be a broader tool for artificial intelligence.


50 Must Know Concepts, Algorithms in Machine Learning

Created by: The Machine Learning 

About this Course:

This course is designed to give you introduction to syllabus of machine learning. If you want to get started with machine learning then this course will help you. It helps you to get ready for an interview with 50 concepts covering varied range of topics. The course is intended not only for candidates with a full understanding of Machine Learning but also for recalling knowledge in data science.

Reviews of Users Who have Taken this Course:

This won't teach you how to do or use machine learning but it will give you a very good, brief introduction to the various techniques, methods employed in ML / AI and some of the Python modules used in AI. A very good introductory course to AI. I've no experience of any of these methods since I'm just starting out in AI, but feel I have a basic idea now of some of the methods the could be employed. I'm impressed by the depth of knowledge, shown by the instructor.


CSEP 546 - Machine Learning

Taught by: Geoff Hulton

About this Course: 

The topics covered in this course are

- Introduction

- Overview of Machine Learning

- Basics of Evaluating Models

- Logistic Regression

- Overview of Machine Learning

- Basics of Evaluating Models

- Logistic Regression

- Feature Engineering (Text)

- ROC Curves and Operating Points

- Feature Engineering (Text)

- ROC Curves and Operating Points

- Extra Content: Feature Engineering & Bag of Words

- Bounds and Comparing Models

- Naive Bayes

- Implementing with Machine Learning

- Bounds and Comparing Models

- Naive Bayes

- Implementing with Machine Learning

- Extra Content: Approaching the Kaggle Assignment

- Decision Trees

- Defining Success with ML Systems

- Intelligent User Experiences

- Decision Trees

- Defining Success with ML Systems

- Intelligent User Experiences

- Overfitting and Underfitting

- Design Pattern - Adversarial Learning


Introduction to Machine Learning

Taught by: Jonathan Shewchuk

About this Course:

This class introduces algorithms for learning, which constitute an important part of artificial intelligence.

Topics include

- Classification: perceptrons, support vector machines (SVMs), Gaussian discriminant analysis (including linear discriminant analysis, LDA, and quadratic discriminant analysis, QDA), logistic regression, decision trees, neural networks, convolutional neural networks, boosting, nearest neighbor search;

- Regression: least-squares linear regression, logistic regression, polynomial regression, ridge regression, Lasso;

- Density estimation: maximum likelihood estimation (MLE);

- Dimensionality reduction: principal components analysis (PCA), random projection; and
clustering: k-means clustering, hierarchical clustering, spectral graph clustering.


Foundations of machine learning and statistical inference

Taught by: Anima Anandkumar and Sahin Lale

About this Course:

The course assumes students are comfortable with analysis, probability, statistics, and basic programming. This course will cover core concepts in machine learning and statistical inference. The ML concepts covered are spectral methods (matrices and tensors), non-convex optimization, probabilistic models, neural networks, representation theory, and generalization. In statistical inference, the topics covered are detection and estimation, sufficient statistics, Cramer-Rao bounds, Rao-Blackwell theory, variational inference, and multiple testing. In addition to covering the core concepts, the course encourages students to ask critical questions such as: How relevant is theory in the age of deep learning? What are the outstanding open problems? Assignments will include exploring failure modes of popular algorithms, in addition to traditional problem-solving type questions.


Machine Learning Fundamentals

Taught by: Varun Chandola

About this Course: 

You will learn the fundamental concepts necessary to understand any Machine Learning algorithm. At the same time, we will also go deep into some key ML algorithms, but the objective would be to understand the foundational aspects of ML through these algorithms, and not learning how to use the algorithm itself. We will be looking at both supervised and unsupervised learning settings.


Applied Machine Learning

Taught by: Andreas C. M├╝ller

About this Course:

This class offers a hands-on approach to machine learning and data science. The class discusses the application of machine learning methods like SVMs, Random Forests, Gradient Boosting and neural networks on real world dataset, including data preparation, model selection and evaluation. Apart from applying models, we will also discuss software development tools and practices relevant to productionizing machine learning models.


Introduction to Machine Learning

Taught by: Balaraman Ravindran (IIT Madras Professor)

About this Course: 

In this course we intend to introduce some of the basic concepts of machine learning from a mathematically well motivated perspective. We will cover the different learning paradigms and some of the more popular algorithms and architectures used in each of these paradigms.

Review of User Who had Completed this Course:

Great course for beginners to step into the world of ML :) Excellent. Also try other AI courses from NPTEL. They are awesome.


CS229: Machine Learning 

Taught by: Andrew Ng and Other Experts

Review of User Who had Completed this Course:

This was a very well-designed class. Each problem set was lovingly crafted, and each problem helped me understand the material (there weren't any "filler" problems or long derivations where I learned nothing). The lectures were fantastic, and if you didn't like watching lectures, the lecture notes were great too.

The class was a lot of work. Each set took one or two days, but there were only four sets in the class. There was a tightly timed midterm and an open-ended project with four deliverables (a proposal, a milestone, a poster presentation, and a final report).

The problem sets were a mixture of math and programming. The programming part was not hard if you know MATLAB, and the questions were constructed so that you'd know when you got them right. The math part was somewhat harder, but if you had a good background in calculus, linear algebra, and statistics, you'd be fine. (They did have extra lectures on MATLAB, linear algebra, and statistics, so you'd probably be fine either way.)


Fundamentals of Machine Learning

Taught by: Dr. Artemy Kolchinsky and Dr. Brendan Tracey

About this Course: 

In this small course, Dr. Artemy Kolchinsky and Dr. Brendan Tracey outline exactly what it is that makes machine learning so special in an accessible way. The principles of training and generalization in machine learning are explained with ample metaphors and visual intuitions, an extended analysis of machine learning in games provides a thorough example, and a closer look at the deep neural nets that are the core of successful machine learning. Finally, it addresses when it's appropriate to use (and not use) machine learning in problem solving, as well as an example of scientific research incorporating machine learning principles.

Review of User Who had Completed this Course:

Very well structured with the seal of the Santa Fe Institute. It's a good qualitative and intuitive introduction to anyone interested on machine learning in just some classes. I recommend it.


FA18: Machine Learning

Taught by: Charles Isbell (Professor at The Georgia Institute of Technology)

About this Course: 

In this course, we will present algorithms and approaches in such a way that grounds them in larger systems as you learn about a variety of topics, including:

- Statistical supervised and unsupervised learning methods

- Randomized search algorithms

- Bayesian learning methods

- Reinforcement learning


Introduction to Machine Learning

Taught by: Tom Mitchell and Maria-Florina Balcan

About this Course:

This course covers the theory and practical algorithms for machine learning from a variety of perspectives. We cover topics such as Bayesian networks, decision tree learning, Support Vector Machines, statistical learning methods, unsupervised learning and reinforcement learning. The course covers theoretical concepts such as inductive bias, the PAC learning framework, Bayesian learning methods, margin-based learning, and Occam's Razor. Short programming assignments include hands-on experiments with various learning algorithms. This course is designed to give a graduate-level student a thorough grounding in the methodologies, technologies, mathematics and algorithms currently needed by people who do research in machine learning.


Introduction to Applied Machine Learning (Audit)

Taught by: Anna Koop (Senior Advisor at Alberta Machine Intelligence Institute)

About this Course: 

This course is for professionals who have heard the buzz around machine learning and want to apply machine learning to data analysis and automation. Whether finance, medicine, engineering, business or other domains, this course will introduce you to problem definition and data preparation in a machine learning project.

By the end of the course, you will be able to clearly define a machine learning problem using two approaches. You will learn to survey available data resources and identify potential ML applications. You will learn to take a business need and turn it into a machine learning application. You will prepare data for effective machine learning applications.

This is the first course of the Applied Machine Learning Specialization brought to you by Coursera and the Alberta Machine Intelligence Institute.


Machine Learning by University of Texas

Taught by: Adam Klivans and Qiang Liu

About this Course:

In this course, the topics that will be covered are pattern recognition, PAC learning, overfitting, decision trees, classification, linear regression, logistic regression, gradient descent, feature projection, dimensionality reduction, maximum likelihood, Bayesian methods, and neural networks.


Learning from Data (Introductory Machine Learning course) by California Institute of Technology

Taught by: Yaser Abu-Mostafa (Computer Science Professor at CalTech)

About this Course:

This is an introductory course in machine learning (ML) that covers the basic theory, algorithms, and applications. ML is a key technology in Big Data, and in many financial, medical, commercial, and scientific applications. It enables computational systems to adaptively improve their performance with experience accumulated from the observed data. This course balances theory and practice, and covers the mathematical as well as the heuristic aspects. The lectures below follow each other in a story-like fashion:

Review of User Who had Completed this Course:

The best online machine learning course I've taken (I've completed courses by Andrew Ng as well as Hastie and Tibshirani et al), this course covers rigorous theory as well as practical aspects, setting you up for a very solid foundation for future study in machine learning. Assignments are challenging and really require you to understand and engage with the material. Prof Abu-Mostafa's teaching quality is amazing and even highly complex concepts are clearly presented.


Introduction to Machine Learning (IIT KGP)

Taught by: Sudeshna Sarkar (Professor at IIT Kharagpur)

About this Course: 

This course provides a concise introduction to the fundamental concepts in machine learning and popular machine learning algorithms. We will cover the standard and most popular supervised learning algorithms including linear regression, logistic regression, decision trees, k-nearest neighbor, an introduction to Bayesian learning and the naïve Bayes algorithm, support vector machines and kernels and neural networks with an introduction to Deep Learning. We will also cover the basic clustering algorithms.


In-depth introduction to machine learning in 15 hours of expert videos

Taught by: Trevor Hastie and Robert Tibshirani

About this Course:

List of chapters covered in this Machine Learning Course

Chapter 1: Introduction

Chapter 2: Statistical Learning

Chapter 3: Linear Regression

Chapter 4: Classification

Chapter 5: Resampling Methods 

Chapter 6: Linear Model Selection and Regularization

Chapter 7: Moving Beyond Linearity

Chapter 8: Tree-Based Methods

Chapter 9: Support Vector Machines

Chapter 10: Unsupervised Learning

Last: Interviews with John Chambers, Bradley Efron, Jerome Friedman and Statistics Graduate Students


How Google does Machine Learning (Audit)

Created by: Google Cloud

About this Course: 

What is machine learning, and what kinds of problems can it solve? Google thinks about machine learning slightly differently -- of being about logic, rather than just data. We talk about why such a framing is useful for data scientists when thinking about building a pipeline of machine learning models.

Then, we discuss the five phases of converting a candidate use case to be driven by machine learning, and consider why it is important the phases not be skipped. We end with a recognition of the biases that machine learning can amplify and how to recognize this.

Review of User Who had Completed this Course:

Very nice introduction to machine learning and the notebooks in the Google Cloud. I found the videos very interesting and the tests very clever. This was an extraordinary training.


Real World Machine Learning Case Study

Created by: Pianalytix 

About this Course: 

Machine learning is not like any other technology, but it is in many cases the only technology that can solve certain problems. We need to ensure that all people involved in the project have a common understanding of what is required, how the process works, and that we have a realistic view of what is possible with the tools at hand. To boil down all this to its core components we could consider a few important rules:

- Create a common ground of understanding, this will ensure the right mindset

- State early how progress should be measured

- Communicate clearly how different machine learning concepts works

- Acknowledge and consider the inherited uncertainty, it is part of the process


Machine Learning for All (Audit Only)

Taught by: Marco Gillies (Director at University of London)

About this Course: 

This course is for a lot of different people. It could be a good first step into a technical career in Machine Learning, after all it is always better to start with the high level concepts before the technical details, but it is also great if your role is non-technical. You might be a manager or other non-technical role in a company that is considering using Machine Learning. 

Review of User Who had Completed this Course:

It's a great course for ML starters! It was fun learning about machine learning.This is my first step towards machine learning. Simply loved it.

The instructors are very expressive and the lecture is easily understable ! It was easy to grasp the content! I learned more about the recent developments in machine learning and the major impact of machine learning in the future!
It's a great course! Should give it a try. 


Machine Learning

Taught by: Carl Gustaf Jansson (AI Professor at KTH Royal Institute of Technology)

About this Course: 

The course places machine learning in its context within AI and gives an introduction to the most important core techniques such as decision tree based inductive learning, inductive logic programming, reinforcement learning and deep learning through decision trees.


Machine Learning

Taught by: John W. Paisley (Professor at Columbia University)

About this Course: 

In the first half of the course we will cover supervised learning techniques for regression and classification. In this framework, we possess an output or response that we wish to predict based on a set of inputs. We will discuss several fundamental methods for performing this task and algorithms for their optimization. Our approach will be more practically motivated, meaning we will fully develop a mathematical understanding of the respective algorithms, but we will only briefly touch on abstract learning theory.

In the second half of the course we shift to unsupervised learning techniques. In these problems the end goal less clear-cut than predicting an output based on a corresponding input. We will cover three fundamental problems of unsupervised learning: data clustering, matrix factorization, and sequential models for order-dependent data. Some applications of these models include object recommendation and topic modeling.

Review of User Who had Completed this Course:

There are not many courses online that provide such in-depth learning experience in Machine Learning. This course goes into some details and mathematics of the algorithms being used. It demands a good amount of time every week to understand and apply all that is being taught but that is what makes it good. It is not like many other courses that you can take and pass with minimal effort but at the end of it, it is worth spending time taking this course.


Practical Machine Learning (Audit)

Taught by: Jeff Leek

About this Course: 

One of the most common tasks performed by data scientists and data analysts are prediction and machine learning. This course will cover the basic components of building and applying prediction functions with an emphasis on practical applications. The course will provide basic grounding in concepts such as training and tests sets, overfitting, and error rates. The course will also introduce a range of model based and algorithmic machine learning methods including regression, classification trees, Naive Bayes, and random forests. The course will cover the complete process of building prediction functions including data collection, feature creation, algorithms, and evaluation.

Review of User Who had Completed this Course:

This is good introduction to ML. The course demonstrate the practical application of ML, but due to short duration, it does not explain concepts in depth and it does glance over more complex parameters.

If you like to learn how to programme ML in R, have good experience with statistics and programming, and are happy with doing additional studies, I would recommend this course. For more in-depth knowledge I recommend Andrew Ng course.


Foundations of Machine Learning

Taught by: David S. Rosenberg (CTO and Data Scientist at Bloomberg) 

About this Course: 

Bloomberg presents "Foundations of Machine Learning," a training course that was initially delivered internally to the company's software engineers as part of its "Machine Learning EDU" initiative. This course covers a wide variety of topics in machine learning and statistical modeling. The primary goal of the class is to help participants gain a deep understanding of the concepts, techniques and mathematical frameworks used by experts in machine learning.

Review of User Who had Completed this Course:

One of the best courses on the foundations of machine learning that I've encountered anywhere. This course repeatedly goes beyond the simplistic and occasionally misleading explanations provided by other high-profile introductory courses. For example, the discussion of the geometric interpretation of regularisation in terms of isocontours in parameter space goes a level deeper than the equivalent account offered in other courses, providing real insight and intuition. That's typical of this course. The lecturer does a great job of elucidating the subtleties of the subject, assuming very little prior knowledge.


Machine Learning

Taught by: Michael Littman and Charles Isbell

About this Course: 

This is a graduate-level course covering the area of Artificial Intelligence concerned with computer programs that modify and improve their performance through experiences.

The first part of the course covers Supervised Learning, a machine learning task that makes it possible for your phone to recognize your voice, your email to filter spam, and for computers to learn a bunch of other cool stuff.

In part two, you will learn about Unsupervised Learning. Ever wonder how Netflix can predict what movies you'll like? Or how Amazon knows what you want to buy before you do? Such answers can be found in this section!

Finally, can we program machines to learn like humans? This Reinforcement Learning section will teach you the algorithms for designing self-learning agents like us!

Reviews of Users Who had Completed this Course:

- An excellent overview of the field. The lectors are great, and I particularly liked the cross-references and similarities between different topics that they show.

- Superb course. At every step they probe how we should choose what to do next instead of just telling the steps.


Introduction to Machine Learning and Pattern Recognition

Taught by: Aleix M. Martinez

About this Course:

This course covers the topics of machine learning and statistical pattern recognition. This is a 14-week (1 semester) course.  The videos are to be watched in succession since each lecture draws on previous lectures.

Each video in this series corresponds to a class lecture. You will find the slides associated with each lecture in the description of each video. You may also see links to scientific articles used in that lecture and maybe links to fun videos.


Machine Learning Foundations: A Case Study Approach (Audit Only)

Taught by: Carlos Guestrin and Emily Fox

About this Course: 

In this course, you will get hands-on experience with machine learning from a series of practical case-studies. At the end of the first course you will have studied how to predict house prices based on house-level features, analyze sentiment from user reviews, retrieve documents of interest, recommend products, and search for images. Through hands-on practice with these use cases, you will be able to apply machine learning methods in a wide range of domains.

Review of User Who had Completed this Course:

A lot of people is attacking the Course as a high-level, not deep. I must say that at the very beginning I thought the same way. However in the second course, they force you to develop your own routines in python. So there is no need to pay a license or anything in the real world.

I didn´t know about UW declining to sign the certificates, I wish we all could know the reason.

Keep studying, this course will take you far!



Microsoft AI Classroom

Taught by: Rohini Srivathsa, Amit Aggarwal, Sangeeta Gupta, and Other Experts

About this Course:

The three (3) hour session will cover key topics to introduce students to AI, Machine learning and Data Sciences topics with lab exercises. Each module will be introduced by an industry leader and subject matter expert


Artificial Intelligence

Taught by: Ansaf Salleb-Aouissi (Department of Computer Science, Columbia University)

About this Course:

Learn the fundamentals of Artificial Intelligence (AI), and apply them. Design intelligent agents to solve real-world problems including, search, games, machine learning, logic, and constraint satisfaction problems.

Reviews of Users Who have Taken this Course:

This is a great course. I would highly recommend this course to anyone wanting an introduction to AI. The course itself was quite challenging and definitely worth the verified certificate. Although the quizzes were just a bit tough, the programming assignments were extremely hard (in a good way). The projects were fun and interesting. Do however note that they might suck up a lot of your time (20-25 hrs on average)

Also, this course has quite a bit of math in it. I took this course when I didn't know much of linear algebra and calculus and in some parts of the course, my mind was totally blank. Now , after finishing the course and after learning some of that math, I just went through those videos which had previously left me totally blank and I was able to easily comprehend the material. I also managed to pass quite easily even without the math ( I even left out a programming assignment and still got a 82%) so if you don't have the math knowledge, don't worry.

Coming to the involvement of the staff and TAs, it wasn't great. At the start of this course (around week 1-4), the staff was extremely responsive and helped out tons of students. However, as the course progressed, involvement went down. Technical problems would go uncorrected for days and questions would be left unanswered for weeks(Note that quiz errors were still getting corrected throughout the course if those errors were reported quickly). Even with those problems, the course and its contents, engaged me. Fortunately, the staff realized the problem and became active in the last few weeks, with even the course lecturer, who is truly an amazing professor :), helping us out.


Welcome to Artificial Intelligence!

Taught by: Vinoth Rathinam

About this Course: 

NON TECHNICAL COURSE specifically created for AI/ML/DL Aspirants, gives insight about Road map to A.I

This course will clear all doubts such as,

1. What are prerequisites for learning AI?

2. What is Road map to start Machine learning project(ML)

3. How to choose the best programming language for AI ?

4. How much Mathematical knowledge needed for AI ?

5. Which is the best AI Engine/Tool/Framework for AI ? and so on..

Review of User Who had Completed this Course:

Probably the best free course on udemy to get complete insight into Artificial Intelligence. The tutor is awesome and explained the concepts like a piece of cake. If you want to know about Artificial Intelligence and Machine Learning briefly, you are the right course


Introduction to Artificial Intelligence

Taught by: Pieter Abbeel and Daniel Klein

About this Course: 

This course will introduce the basic ideas and techniques underlying the design of intelligent computer systems. A specific emphasis will be on the statistical and decision-theoretic modeling paradigm.

By the end of this course, you will have built autonomous agents that efficiently make decisions in fully informed, partially observable and adversarial settings. Your agents will draw inferences in uncertain environments and optimize actions for arbitrary reward structures. Your machine learning algorithms will classify handwritten digits and photographs. The techniques you learn in this course apply to a wide variety of artificial intelligence problems and will serve as the foundation for further study in any application area you choose to pursue.


Demystifying AI/ML/DL

Created by: AWS and Amazon

About this Course: 

After taking this set of courses, you’ll understand how artificial intelligence (AI) led to machine learning (ML), which then led to deep learning (DL).


CS221 Artificial Intelligence Course

Taught by: Moses Charikar and Dorsa Sadigh

About this Course: 

In this course, you will learn the foundational principles that drive these applications and practice implementing some of these systems. Specific topics include machine learning, search, game playing, Markov decision processes, constraint satisfaction, graphical models, and logic. The main goal of the course is to equip you with the tools to tackle new AI problems you might encounter in life.


ML with Python or Python for Machine Learning

Machine Learning with Python

Taught by: Harrison Kinsley

About this Course: 

The objective of this course is to give you a holistic understanding of machine learning, covering theory, application, and inner workings of supervised, unsupervised, and deep learning algorithms.

In this series, we'll be covering linear regression, K Nearest Neighbors, Support Vector Machines (SVM), flat clustering, hierarchical clustering, and neural networks.

For each major algorithm that we cover, we will discuss the high level intuitions of the algorithms and how they are logically meant to work. Next, we'll apply the algorithms in code using real world data sets along with a module, such as with Scikit-Learn. Finally, we'll be diving into the inner workings of each of the algorithms by recreating them in code, from scratch, ourselves, including all of the math involved. This should give you a complete understanding of exactly how the algorithms work, how they can be tweaked, what advantages are, and what their disadvantages are.


Machine Learning with Python (Audit Only)

Taught by: Saeed Aghabozorgi

About this Course: 

This course dives into the basics of machine learning using an approachable, and well-known programming language, Python.

In this course, we will be reviewing two main components:

- First, you will be learning about the purpose of Machine Learning and where it applies to the real world.

- Second, you will get a general overview of Machine Learning topics such as supervised vs unsupervised learning, model evaluation, and Machine Learning algorithms.

Reviews of Users Who had Completed this Course:

- Instructor is clear and know what he is doing. course videos covers basic info and techniques of machine learning, further instructions are taught in lab assignments.

- I really liked this one. One of the best IBM data science courses available. It introduces broad list of subjects and provides some simple code to help you start building your own solutions. Recommend!


Machine Learning with Python: A Practical Introduction

Created by: IBM

About this Course: 

This Machine Learning with Python course dives into the basics of machine learning using Python, an approachable and well-known programming language. You'll learn about supervised vs. unsupervised learning, look into how statistical modeling relates to machine learning, and do a comparison of each.

We'll explore many popular algorithms including Classification, Regression, Clustering, and Dimensional Reduction and popular models such as Train/Test Split, Root Mean Squared Error (RMSE), and Random Forests. Along the way, you’ll look at real-life examples of machine learning and see how it affects society in ways you may not have guessed!

Most importantly, you will transform your theoretical knowledge into practical skill using hands-on labs. Get ready to do more learning than your machine!

Review of User Who had Completed this Course:

This course is introducing the basics of ML but never touch on higher levels like cross-validation, newer ML algorithms etc. More for beginners.


Machine Learning with Python

Taught by: Daniel Tran, Kevin Wong, Saeed Aghabozorgi

About this Course: 

This Machine Learning with Python course dives into the basics of machine learning using an approachable, and well-known, programming language. You'll learn about Supervised vs Unsupervised Learning, look into how Statistical Modeling relates to Machine Learning, and do a comparison of each.


Machine Learning with Python

Taught by: Dhaval Patel

About this Course: 

Machine learning tutorial playlist that is best suitable for a total beginner. It will start with basics of machine learning, cover various ML algorithms for regression and classification, feature engineering and also includes some real life end to end projects. In terms of technology the author has used these tools: sklearn,python,pandas,numpy,jupyter notebook, excel, tensorflow


Applied Machine Learning in Python (Audit)

Taught by: Christopher Brooks, Kevyn Collins-Thompson, Daniel Romero and V. G. Vinod Vydiswaran

About this Course: 

This course will introduce the learner to applied machine learning, focusing more on the techniques and methods than on the statistics behind these methods. The course will start with a discussion of how machine learning is different than descriptive statistics, and introduce the scikit learn toolkit through a tutorial. The issue of dimensionality of data will be discussed, and the task of clustering data, as well as evaluating those clusters, will be tackled. 

Review of User Who had Completed this Course:

Interesting course, similar to Andrew Ng's machine learning course, but covers a slightly different spectrum of topics, and skips things like inner workings of gradient descent in order to have more of a focus on practical aspects of sklearn and python.


Machine Learning by Intel

Created by: Intel

About this Course: 

By the end of this course, students will have practical knowledge of:

- Supervised learning algorithms

- Key concepts like under- and over-fitting, regularization, and cross-validation

- How to identify the type of problem to be solved, choose the right algorithm, tune parameters, and validate a model


Machine Learning with Python - From Linear Models to Deep Learning

Taught by: Regina Barzilay and Tommi Jaakkola

About this Course: 

In this course, students will learn about principles and algorithms for turning training data into effective automated predictions. We will cover:

- Representation, over-fitting, regularization, generalization, VC dimension;

- Clustering, classification, recommender problems, probabilistic modeling, reinforcement learning;

- On-line algorithms, support vector machines, and neural networks/deep learning

Review of User Who had Completed this Course:

This is an excellent course, well taught by both professors, with challenging problem sets and exams, and with interesting programming assignments in python. There are prerequisites in terms of probability, statistics, linear algebra and python coding, but this is intended to be taken as the final course in the micromasters so much is covered in previous courses, and the prerequisites are clearly stated. I enjoyed and learnt a lot from this course (it’s not a watered down, easy version but that it what makes it rewarding and worthwhile). If you have the right background and prerequisites, do not be put off by the previous reviewers!


Math for Machine Learning

Mathematics of Machine Learning

Taught by: Philippe Rigollet

About this Course: 

Broadly speaking, Machine Learning refers to the automated identification of patterns in data. As such it has been a fertile ground for new statistical and algorithmic developments. The purpose of this course is to provide a mathematically rigorous introduction to these developments with emphasis on methods and their analysis.


Mathematics of Machine Learning by Microsoft Research

Taught by: Robert Schapire

About this Course: 

The purpose of this course is to introduce graduate students (and advanced undergraduates) to these foundational results, as well as to expose them to the new and exciting modern challenges that arise in deep learning and reinforcement learning. 


Linear Algebra by MIT

Taught by: Gilbert Strang

About this Course: 

This course parallels the combination of theory and applications in Professor Strang’s textbook Introduction to Linear Algebra. The course picks out four key applications in the book: Graphs and Networks; Systems of Differential Equations; Least Squares and Projections; and Fourier Series and the Fast Fourier Transform.


Mathematics for Machine Learning: Multivariate Calculus

Taught by: Samuel J. Cooper, David Dye and A. Freddie Page

About this Course: 

This course offers a brief introduction to the multivariate calculus required to build many common machine learning techniques. This course is intended to offer an intuitive understanding of calculus, as well as the language necessary to look concepts up yourselves when you get stuck. Hopefully, without going into too much detail, you’ll still come away with the confidence to dive into some more focused machine learning courses in future.

Review of User Who had Completed this Course:

The course is a great introduction to how one can translate pre-learned mathematical concepts into machine learning. I think it just makes you appreciate complicated mathematical equations as they are tied into neat computational applications.
For those who want an introduction to the math first, the course has plenty of explanatory videos as well. But as someone who did know the math, it just made me realize that my college math can actually be used to do something useful.


Probability and Statistics

About this Course: 

Topics covered in this course are

UNIT 1: Introduction

UNIT 2: Exploratory Data Analysis

UNIT 3: Producing Data

UNIT 4: Probability

UNIT 5: Inference


Probabilistic Machine Learning 

Taught by: Philipp Hennig

About this Course: 

This playlist collects the lectures on Probabilistic Machine Learning by Philipp Hennig at the University of T├╝bingen during the Summer Term of 2020.

The course covers the probabilistic ("Bayesian") paradigm for machine learning, and occasionally draws direct connections to statistical (e.g. Lecture 10) and deep learning (e.g. Lecture 8). The course is aimed at master students in computer science and related fields.


Essential Mathematics for Machine Learning

Taught by: Prof. Sanjeev Kumar and Prof. S. K. Gupta

About this Course: 

This particular topic is having applications in all the areas of engineering and sciences. Various tools of machine learning are having a rich mathematical theory. Therefore, in order to develop new algorithms of machine/deep learning, it is necessary to have knowledge of all such mathematical concepts. In this course, we will introduce these basic mathematical concepts related to the machine/deep learning. In particular, we will focus on topics from matrix algebra, calculus, optimization, and probability theory those are having strong linkage with machine learning. Applications of these topics will be introduced in ML with help of some real-life examples


MIT RES.LL-005 Mathematics of Big Data and Machine Learning

Taught by: Jeremy Kepner and Vijay Gadepally

About this Course: 

This course introduces the Dynamic Distributed Dimensional Data Model (D4M), a breakthrough in computer programming that combines graph theory, linear algebra, and databases to address problems associated with Big Data. Search, social media, ad placement, mapping, tracking, spam filtering, fraud detection, wireless communication, drug discovery, and bioinformatics all attempt to find items of interest in vast quantities of data. This course teaches a signal processing approach to these problems by combining linear algebraic graph algorithms, group theory, and database design. This approach has been implemented in software. The class will begin with a number of practical problems, introduce the appropriate theory, and then apply the theory to these problems. Students will apply these ideas in the final project of their choosing. The course will contain a number of smaller assignments which will prepare the students with appropriate software infrastructure for completing their final projects.


Computational Linear Algebra for Coders

Taught by: Rachel Thomas

About this Course: 

This course was taught in the University of San Francisco's Masters of Science in Analytics program, summer (for graduate students studying to become data scientists). The course is taught in Python with Jupyter Notebooks, using libraries such as Scikit-Learn and Numpy for most lessons, as well as Numba (a library that compiles Python to C for faster performance) and PyTorch (an alternative to Numpy for the GPU) in a few lessons.


Matrix Methods in Data Analysis, Signal Processing, and Machine Learning

Taught by: Gilbert Strang

About this Course: 

Linear algebra concepts are key for understanding and creating machine learning algorithms, especially as applied to deep learning and neural networks. This course reviews linear algebra with applications to probability and statistics and optimization–and above all a full explanation of deep learning.



Neural Networks for Machine Learning

Neural Networks for Machine Learning

Taught by: Geoffrey Hinton, Nitish Srivastava, and Kevin Swersky

About this Course: 

Learn about artificial neural networks and how they're being used for machine learning, as applied to speech and object recognition, image segmentation, modeling language and human motion, etc. We'll emphasize both the basic algorithms and the practical tricks needed to get them to work well.


A Small Playlist on Neural Networks

Created by: 3Blue1Brown

About this Course: 

Topics covered in this course are

- What is Neural Network?

- Gradient Descent, How Neural Networks Learn?

- What is Backpropagation really doing?

- Backpropagation Calculus


Neural Networks and Deep Learning (Audit)

Taught by: Andrew Ng

About this Course: 

In this course, you will learn the foundations of deep learning. When you finish this class, you will:

- Understand the major technology trends driving Deep Learning

- Be able to build, train and apply fully connected deep neural networks

- Know how to implement efficient (vectorized) neural networks

- Understand the key parameters in a neural network's architecture

Review of User Who had Completed this Course:

I particularly enjoyed Andrew Ng's first course of the Deep Learning specialization because of its interactivity. Like any other programming course should be, we had to complete programming assignments as Jupyter Notebooks in the browser. We did not have to install anything on the computer so there were virtually no hardware or software requirements.

The assignments blend well with the lectures and there is a lot of code that's already included so you would have to work your way out with the rest.

There were some issues with grading the assignments, but after a few submissions, the grader graded them correctly.

This course is complex, as it requires some solid knowledge of linear algebra, calculus, and Python programming. So, I would say it's not for beginners.


Convolutional Neural Networks (Audit)

Taught by: Andrew Ng

About this Course: 

This course will teach you how to build convolutional neural networks and apply it to image data. Thanks to deep learning, computer vision is working far better than just two years ago, and this is enabling numerous exciting applications ranging from safe autonomous driving, to accurate face recognition, to automatic reading of radiology images.

Review of User Who had Completed this Course:

This course was one of the best courses I've ever taken - but one can say the same for any of Andrew Ng's courses! You're not just learning about cutting edge computer vision techniques, carefully and thoroughly explained, you're gleaning the distilled wisdom of a true master of deep learning. Even one of these wisdom gems he dispenses so freely throughout his courses could have saved some DL team months of wasted work. I really can't recommend this course highly enough (and the same goes for the entire Deep Learning Specialization).


CS231N: Convolutional Neural Networks for Visual Recognition by Stanford

Taught by: Fei-Fei Li, Serena Yeung, and Justin John

About this Course: 

Computer Vision has become ubiquitous in our society, with applications in search, image understanding, apps, mapping, medicine, drones, and self-driving cars. Core to many of these applications are visual recognition tasks such as image classification, localization and detection. Recent developments in neural network (aka “deep learning”) approaches have greatly advanced the performance of these state-of-the-art visual recognition systems. This lecture collection is a deep dive into details of the deep learning architectures with a focus on learning end-to-end models for these tasks, particularly image classification. From this lecture collection, students will learn to implement, train and debug their own neural networks and gain a detailed understanding of cutting-edge research in computer vision.


IBM Introduction to Deep Learning & Neural Networks with Keras

Taught by: Alex Aklson

About this Course: 

After completing this course, learners will be able to:

• describe what a neural network is, what a deep learning model is, and the difference between them.

• demonstrate an understanding of unsupervised deep learning models such as autoencoders and restricted Boltzmann machines.

• demonstrate an understanding of supervised deep learning models such as convolutional neural networks and recurrent networks. • build deep learning models and networks using the Keras library.


CMU Neural Nets for NLP 2020

Taught by: Graham Neubig

About this Course: 

This lecture (by Graham Neubig) for CMU CS 11-747, Neural Networks for NLP (Spring 2020) covers:

- Introduction to Neural Networks

- Class Outline

- Example Tasks and Their Difficulties

- What Neural Nets can Do To Help


Convolutional Neural Networks in TensorFlow (Audit) 

Taught by: Laurence Moroney

About this Course: 

If you are a software developer who wants to build scalable AI-powered algorithms, you need to understand how to use the tools to build them. This course is part of the upcoming Machine Learning in Tensorflow Specialization and will teach you best practices for using TensorFlow, a popular open-source framework for machine learning.

Review of User Who had Completed this Course:

After being introduced in the first course into neural nets and convolutions, this course of the specialisation builds further on improving your skills to build powerful computer vision models. You learn how to tackle the problem of insufficient amount of training data using augmentation, and use pretrained models as a frontend for your own models, also called transfer learning, public models that are built on millions of images that largely improve your accuracy and drastically reduce the training time. You explore how to overcome overfitting using dropouts and do an exercise on multiclass classification.


Improving Deep Neural Networks: Hyperparameter Tuning, Regularization and Optimization

Taught by: Andrew Ng

About this Course: 

This course will teach you the "magic" of getting deep learning to work well. Rather than the deep learning process being a black box, you will understand what drives performance, and be able to more systematically get good results. You will also learn TensorFlow.

Reviews of Users Who had Completed this Course:

- I finished this second deep learning course and I like it very much. I am looking forward for more courses in this deep learning series. Andrew is doing a great job here.

- This is a follow up course to Neural Networks and Deep Learning so you must start with the latter. The practical side of the teaching was very interesting.


Neural Network Programming - Deep Learning with PyTorch

Created by: Deep Lizard

About this Course: 

This series is all about neural network programming and PyTorch! We'll start out with the basics of PyTorch and CUDA and understand why neural networks use GPUs. We then move on to cover the tensor fundamentals needed for understanding deep learning before we dive into neural network architecture. From there, we'll go through the details of training a network, analyzing results, tuning hyperparameters, and using TensorBoard with PyTorch for visual analytics!


Fuzzy Logic and Neural Networks

Taught by: Dilip Kumar Pratihar

About this Course: 

This course will start with a brief introduction to fuzzy sets. The differences between fuzzy sets and crisp sets will be identified. Various terms used in the fuzzy sets and the grammar of fuzzy sets will be discussed, in detail, with the help of some numerical examples. The working principles of two most popular applications of fuzzy sets, namely fuzzy reasoning and fuzzy clustering will be explained, and numerical examples will be solved. 

Deep Learning

Intro to Deep Learning

Created by: Kaggle

About this Course: 

Use TensorFlow and Keras to build and train neural networks for structured data. The topics covered in this course are

1. A Single Neuron - Learn about linear units, the building blocks of deep learning.

2. Deep Neural Networks - Add hidden layers to your network to uncover complex relationships.

3. Stochastic Gradient Descent - Use Keras and Tensorflow to train your first neural network.

4. Overfitting and Underfitting - Improve performance with extra capacity or early stopping.

5. Dropout and Batch Normalization - Add these special layers to prevent overfitting and stabilize training.

6. Binary Classification - Apply deep learning to another common task.

- Bonus Lesson

Detecting the Higgs Boson With TPUs - Get started with Tensor Processing Units (TPUs)!


Intro to Deep Learning

Created by: MIT

About this Course: 

MIT's introductory course on deep learning methods with applications to computer vision, natural language processing, biology, and more! Students will gain foundational knowledge of deep learning algorithms and get practical experience in building neural networks in TensorFlow. Course concludes with a project proposal competition with feedback from staff and panel of industry sponsors. Prerequisites assume calculus (i.e. taking derivatives) and linear algebra (i.e. matrix multiplication), we'll try to explain everything else along the way! Experience in Python is helpful but not necessary. Listeners are welcome!


Practical Deep Learning for Coders (2020)

Taught by: Jeremy Howard

About this Course: 

Each video covers a chapter from the book. The entirety of every chapter of the book is available as an interactive Jupyter Notebook. Jupyter Notebook is the most popular tool for doing data science in Python, for good reason. It is powerful, flexible, and easy to use. We think you will love it! Since the most important thing for learning deep learning is writing code and experimenting, it's important that you have a great platform for experimenting with code.


Intro to TensorFlow for Deep Learning

Created by: Tensorflow

About this Course: 

Learn how to build deep learning applications with TensorFlow. You'll get hands-on experience building your own state-of-the-art image classifiers and other deep learning models. You'll also use your TensorFlow models in the real world on mobile devices, in the cloud, and in browsers. By the end of this course, you'll have all the skills necessary to start creating your own AI applications.

Review of User Who had Completed this Course:

This course will be very useful for beginners who would like to know about each and every basic concepts in deep learning. The examples they teach are wonderful.


Deep Learning with Tensorflow (Audit)

Taught by: Samaya Madhavan, Romeo Kienzler and Saeed Aghabozorgi

About this Course: 

In this TensorFlow course, you will learn the basic concepts of TensorFlow, the main functions, operations and the execution pipeline. Starting with a simple “Hello Word” example, throughout the course you will be able to see how TensorFlow can be used in curve fitting, regression, classification and minimization of error functions.

This concept is then explored in the Deep Learning world. You will learn how to apply TensorFlow for backpropagation to tune the weights and biases while the Neural Networks are being trained. Finally, the course covers different types of Deep Architectures, such as Convolutional Networks, Recurrent Networks and Autoencoders.


Full Stack Deep Learning

Created by: Full Stack Deep Learning

About this Course: 

In this course, we teach the full stack of production Deep Learning:

- Formulating the problem and estimating project cost

- Finding, cleaning, labeling, and augmenting data 

- Picking the right framework and compute infrastructure

- Troubleshooting training and ensuring reproducibility

- Deploying the model at scale


Deep Learning With Tensorflow 2.0, Keras and Python

Taught by: Dhaval Patel

About this Course: 

Learn deep learning with tensorflow2.0, keras and python through this comprehensive deep learning tutorial series. Learn deep learning from scratch. Deep learning series for beginners. Tensorflow tutorials, tensorflow 2.0 tutorial. deep learning tutorial python


Deep Learning (with PyTorch)

Taught by: Yann LeCun

About this Course: 

This course concerns the latest techniques in deep learning and representation learning, focusing on supervised and unsupervised deep learning, embedding methods, metric learning, convolutional and recurrent nets, with applications to computer vision, natural language understanding, and speech recognition. The prerequisites include: DS-GA 1001 Intro to Data Science or a graduate-level machine learning course.


Deep Learning for NLP at Oxford with Deep Mind

Taught by: Phil Blunsom and Other Experts

About this Course: 

This is an applied course focusing on recent advances in analysing and generating speech and text using recurrent neural networks. We introduce the mathematical definitions of the relevant machine learning models and derive their associated optimisation algorithms. The course covers a range of applications of neural networks in NLP including analysing latent dimensions in text, transcribing speech to text, translating between languages, and answering questions. These topics are organised into three high level themes forming a progression from understanding the use of neural networks for sequential language modelling, to understanding their use as conditional language models for transduction tasks, and finally to approaches employing these techniques in combination with other mechanisms for advanced applications. Throughout the course the practical implementation of such models on CPU and GPU hardware is also discussed.


Deep Learning Architectures

Taught by: Yannic Kilcher

About this Course: 

The topics covered by authors are 

- Neural Ordinary Differential Equation

- A Statistical Test for detecting Adversarial Examples

- Batch Normalization - Accelerating Deep Network Training

- Stochastic RNNs

- Challenging common assumption in supervised learning

- Manifold Mixup

- Dynamic Routing

- SinGAN

- Reformer: The Efficient Transformer

- Deep Learning for Symbolic Mathematics

- And More...


Probabilistic Deep Learning with TensorFlow 2 (Audit)

Taught by: Dr Kevin Webster

About this Course: 

This course builds on the foundational concepts and skills for TensorFlow taught in the first two courses in this specialisation, and focuses on the probabilistic approach to deep learning. This is an increasingly important area of deep learning that aims to quantify the noise and uncertainty that is often present in real world datasets. This is a crucial aspect when using deep learning models in applications such as autonomous vehicles or medical diagnoses; we need the model to know what it doesn't know.


Generative Deep Learning with TensorFlow (Audit)

Taught by: Laurence Moroney and Eddy Shyu

About this Course: 

In this course, you will:

a) Learn neural style transfer using transfer learning: extract the content of an image (eg. swan), and the style of a painting (eg. cubist or impressionist), and combine the content and style into a new image.

b) Build simple AutoEncoders on the familiar MNIST dataset, and more complex deep and convolutional architectures on the Fashion MNIST dataset, understand the difference in results of the DNN and CNN AutoEncoder models, identify ways to de-noise noisy images, and build a CNN AutoEncoder using TensorFlow to output a clean image from a noisy one.

c) Explore Variational AutoEncoders (VAEs) to generate entirely new data, and generate anime faces to compare them against reference images.

d) Learn about GANs; their invention, properties, architecture, and how they vary from VAEs, understand the function of the generator and the discriminator within the model, the concept of 2 training phases and the role of introduced noise, and build your own GAN that can generate faces.


Building Deep Learning Models with TensorFlow (Audit)

Taught by: Alex Aklson

About this Course: 

After completing this course, learners will be able to:

- Explain foundational TensorFlow concepts such as the main functions, operations and the execution pipelines.

- Describe how TensorFlow can be used in curve fitting, regression, classification and minimization of error functions.

- Understand different types of Deep Architectures, such as Convolutional Networks, Recurrent Networks and Autoencoders. 

- Apply TensorFlow for backpropagation to tune the weights and biases while the Neural Networks are being trained.


Deploying Machine Learning Models (Audit)

Taught by: Ilkay Altintas and Julian McAuley

About this Course: 

In this course we will learn about Recommender Systems (which we will study for the Capstone project), and also look at deployment issues for data products. By the end of this course, you should be able to implement a working recommender system (e.g. to predict ratings, or generate lists of related products), and you should understand the tools and techniques required to deploy such a working system on real-world, large-scale datasets.


Creative Applications of Deep Learning with TensorFlow

Taught by: Parag Mital

About this Course: 

A major focus of this course will be to not only understand how to build the necessary components of these algorithms, but also how to apply them for exploring creative applications. We'll see how to train a computer to recognize objects in an image and use this knowledge to drive new and interesting behaviors, from understanding the similarities and differences in large datasets and using them to self-organize, to understanding how to infinitely generate entirely new content or match the aesthetics or contents of another image.

Review of User Who had Completed this Course:

"After taking several courses in Machine Learning, I came across this course and it immediately caught my attention due to the the speed of delivery, content topics and it's pace when talking about concepts such as gradient descent and convolutions. Honestly, the course truly is EXCELLENT. Parag really is great a presenting the materials in an easy-to-understand manner, and perhaps more importantly, he has you focus on the RIGHT concepts and not going down rabbit-holes."


AI Institute “Geometry of Deep Learning” 

Created by: Microsoft

About this Course: 

Deep learning is transforming the field of artificial intelligence, yet it is lacking solid theoretical underpinnings. This state of affair significantly hinders further progress, as exemplified by time-consuming hyperparameters optimization, or the extraordinary difficulties encountered in adversarial machine learning. Our three-day workshop stems on what we identify as the current main bottleneck: understanding the geometrical structure of deep neural networks. This problem is at the confluence of mathematics, computer science, and practical machine learning. We invite the leaders in these fields to bolster new collaborations and to look for new angles of attack on the mysteries of deep learning.


Frontiers of Deep Learning

Created by: Simons Institute

About this Course: 

Classical theory that guides the design of nonparametric prediction methods like deep neural networks involves a tradeoff between the fit to the training data and the complexity of the prediction rule. Deep learning seems to operate outside the regime where these results are informative, since deep networks can perform well even with a perfect fit to noisytraining data. We investigate this phenomenon of 'benign overfitting' in the simplest setting, that of linear prediction. We give a characterization of linear regression problems for which the minimum norm interpolating prediction rule has near-optimal prediction accuracy. The characterization is in terms of two notions of effective rank of the data covariance. It shows that overparameterization is essential: the number of directions in parameter space that are unimportant for prediction must significantly exceed the sample size.  We discuss implications for deep networks and for robustness to adversarial examples.


Deep Learning by Intel

Created by: Intel

About this Course:

By the end of this course, students will have a firm understanding of:

- Techniques, terminology, and mathematics of deep learning

- Fundamental neural network architectures, feedforward networks, convolutional networks, and recurrent networks

- How to appropriately build and train these models

- Various deep learning applications

- How to use pre-trained models for best results


Emerging Challenges in Deep Learning

Taught by: Chris Manning and Other Experts

About this Course: 

The topics covered in this course are

Knowledge is embedded in language neural networks but can they reason?

- Machine Learning-based Design of Proteins and Small Molecules

- Efficient Deep Learning with Humans in the Loop

- Aligning ML objectives with human values

- Flexible Neural Networks and the Frontiers of Meta-Learning

- Reinforcement Learning in Feature Space: Complexity and Regret

- Optimality and Approximation with Policy Gradient Methods in Markov Decision Processes


New Deep Learning Techniques 

Taught by: Sam Bowman, Yann Lecun and Other Experts

About this Course: 

This course will bring together experts in mathematics (statistics, harmonic analysis, optimization, graph theory, sparsity, topology), machine learning (deep learning, supervised & unsupervised learning, metric learning) and specific applicative domains (neuroscience, genetics, social science, computer vision) to establish the current state of these emerging techniques and discuss the next directions.


Tensorflow, Reinforcement Learning, General Adversarial Networks and Natural Language Processing

Getting Started with Tensorflow 2

Taught by: Dr Kevin Webster

About this Course: 

By the end of this project type course you will be introduced to Tensorflow from the ground up. Tensorflow is an extremely popular free and open source machine learning framework developed by Google. Using Tensorflow, developers can utilize the power of deep learning to create applications with features of artificial intelligence, such as natural language processing, object/image recognition, and prediction of continuous variables. We'll practice the basics, including installation, and finally we will build our own simple Tensorflow model. Your Tensorflow journey begins here!


Machine Learning Crash Course with TensorFlow APIs

Created by: Google

About this Course: 

- Learn best practices from Google experts on key machine learning concepts.

- How does machine learning differ from traditional programming?

- What is loss, and how do I measure it?

- How does gradient descent work?

- How do I determine whether my model is effective?

- How do I represent my data so that a program can learn from it?

- How do I build a deep neural network?

Review of User Who had Completed this Course:

For a 15 hours course (it took me far longer than that), it does pretty well on presenting the basic theory necessary to apply it in easy but still increasingly complex exercises. It works on their own servers, so no installation is required, and it is based on Python while using the TensorFlow library (which makes sense, being both from Google).



Practical Machine Learning with Tensorflow

Taught by: Prof. Ashish Tendulkar and Prof. Balaraman Ravindran

About this Course: 

This will be an applied Machine Learning Course jointly offered by Google and IIT Madras. We will cover the basics of Tensorflow and Machine Learning in the initial sessions and advanced topics in the latter part. After this course, the students will be able to build ML models using Tensorflow. INTENDED AUDIENCE: Any Interested Candidates PREREQUISITES: Programming in Python, Data Mining or Machine Learning or Data Science.


Predicting House Prices with Regression using TensorFlow (Audit)

Taught by: Amit Yadav

About this Course: 

In this 2-hour long project-based course, you will learn the basics of using Keras with TensorFlow as its backend and you will learn to use it to solve a basic regression problem. By the end of this project, you will have created, trained, and evaluated a neural network model that, after the training, will be able to predict house prices with a high degree of accuracy.


Customizing your models with TensorFlow 2 (Audit)

Taught by: Dr Kevin Webster

About this Course: 

In this course you will deepen your knowledge and skills with TensorFlow, in order to develop fully customised deep learning models and workflows for any application. You will use lower level APIs in TensorFlow to develop complex model architectures, fully customised layers, and a flexible data workflow. You will also expand your knowledge of the TensorFlow APIs to include sequence models.

Review of User Who had Completed this Course:

- The lectures are clear and the coding assignments are very relevant and practical. The final project is complex but it is very rewarding once you complete it.

- I learned a lot from this course, thanks for providing this wonderful course. Can't wait to complete the last one, Probability with Tensorflow 2.


Reinforcement Learning by Sentdex

Created by: Sentdex

About this Course: 

Welcome to a reinforcement learning tutorial. In this part, we're going to focus on Q-Learning.

Q-Learning is a model-free form of machine learning, in the sense that the AI "agent" does not need to know or have a model of the environment that it will be in. The same algorithm can be used across a variety of environments.

For a given environment, everything is broken down into "states" and "actions." The states are observations and samplings that we pull from the environment, and the actions are the choices the agent has made based on the observation. For the purposes of the rest of this tutorial, we'll use the context of our environment to exemplify how this works.


Fundamentals of Reinforcement Learning (Audit)

Taught by: Martha White and Adam White

About this Course: 

This course introduces you to the fundamentals of Reinforcement Learning. When you finish this course, you will:

- Formalize problems as Markov Decision Processes

- Understand basic exploration methods and the exploration/exploitation tradeoff

- Understand value functions, as a general-purpose tool for optimal decision-making

- Know how to implement dynamic programming as an efficient solution approach to an industrial control problem

Review of User Who had Completed this Course:

This course has very good outline and appropriate level for RL beginners. The presentation and description in the lectures is simple but very accurate. I can totally follow it without reading the textbook. The workload is small. I finished the entire course in a week. The coding assignment is well organized and insightful as well. However, the quiz is sometimes confusing without enough details from the lecture. But I think it will be fine if you have more time than me and can read the materials from the textbook they told you. The math is harder for beginners than most other ML introductory course, which is unavoidable because that’s the most important part in reinforcement learning. Better to start with some background in probability and stochastic process.


CS234: Reinforcement Learning 

Taught by: Professor Emma Brunskill, Stanford University

About this Course: 

To realize the dreams and impact of AI requires autonomous systems that learn to make good decisions. Reinforcement learning is one powerful paradigm for doing so, and it is relevant to an enormous range of tasks, including robotics, game playing, consumer modeling and healthcare. This class will provide a solid introduction to the field of reinforcement learning and students will learn about the core challenges and approaches, including generalization and exploration. Through a combination of lectures, and written and coding assignments, students will become well versed in key ideas and techniques for RL. Assignments will include the basics of reinforcement learning as well as deep reinforcement learning — an extremely promising new area that combines deep learning techniques with reinforcement learning.


Reinforcement Learning

Offered by: Georgia Tech

About this Course: 

You should take this course if you have an interest in machine learning and the desire to engage with it from a theoretical perspective. Through a combination of classic papers and more recent work, you will explore automated decision-making from a computer-science perspective. You will examine efficient algorithms, where they exist, for single-agent and multi-agent planning as well as approaches to learning near-optimal decisions from experience. At the end of the course, you will replicate a result from a published paper in reinforcement learning.

Review of User Who had Completed this Course:

I think this course is awesome! The constant interaction between both professors really clarifies concepts and helps to avoid some bias about certain topics. However, as another reviewer, this course is not meant for beginners in the RL domain. I recommend taking Prof. David Silver's free online lectures before this course. I am experimenting that mixture and both courses complement superbly. This course is a more advanced and fast-paced course in RL compared to standard RL literature. At the begging it seems challenging but they encourage you to think about the problem and not just giving you all the solutions. I really recommend this course if you want to do research in RL and then Deep Reinforcement learning fields.


Practical Reinforcement Learning (Audit)

Taught by: Pavel Shvechikov and Alexander Panin

About this Course: 

In this course you will find out about:

- foundations of RL methods: value/policy iteration, q-learning, policy gradient, etc.

- using deep neural networks for RL tasks

- state of the art RL algorithms

- and, of course, teaching your neural network to play games

Review of User Who had Completed this Course:

The course well deserves five, or even six, stars for offering this content. Despite the continue fanfares on media and SNS, RL and deep RL are almost never covered by MOOCs, and this course goes even beyond being a “notable exception”. The problems that have been prepared and the assignments based on OpenAI gym are really challenging and entertaining. “Practical” is really a proper attribute of this course, and this does not subtract to the quality of content, as the lecturers provided plenty of links to state-of-the-art techniques - and many assignments make use of discoveries that are just two-three years old.


Introduction to Reinforcement Learning

Taught by: David Silver

About this Course: 

This lecture series, taught at University College London by David Silver - DeepMind Principal Scientist, UCL professor and the co-creator of AlphaZero - will introduce students to the main methods and techniques used in RL. Students will also find Sutton and Barto’s classic book, Reinforcement Learning: an Introduction a helpful companion.


Workshop on New Directions in Reinforcement Learning and Con

Created by: Institute of Advanced Study

About this Course: 

The course covers this topic

Curiosity, unobserved rewards and function Approximation in RL

- Understanding deep networks and its role played in prioritized search

- Towards Structural Risk Minimization for RL

- Robust Control with Perception in the Loop: Towards Open-World Manipulation

- Unsupervised state embedding and aggregation towards scalable reinforcement learning

- The Non-Stochastic Control Problem

- Deep Reinforcement Learning in the Real World

- And More...


Natural Language Processing

Created by: Kaggle

About this Course: 

Distinguish yourself by learning to work with text data. Topics covered in this course are

1. Intro to NLP - Get started with NLP.

2. Text Classification - Combine machine learning with your newfound NLP skills.

3. Word Vectors - Explore an idea that ushered in a new generation of NLP techniques.


CS224N: Natural Language Processing with Deep Learning by Stanford

Created by: Stanford University

About this Course: 

Lectures covered in this course are

Lecture 1: Natural Language Processing with Deep Learning

Lecture 2: Word Vector Representations: word2vec

Lecture 3: GloVe: Global Vectors for Word Representation

Lecture 4: Word Window Classification and Neural Networks

Lecture 5: Backpropagation and Project Advice

Lecture 6: Dependency Parsing

Lecture 7: Introduction to TensorFlow

Lecture 8: Recurrent Neural Networks and Language Models

Lecture 9: Machine Translation and Advanced Recurrent LSTMs and GRUs

And More...


Stanford CS224U: Natural Language Understanding 

Taught by: Christopher Potts and Bill MacCartney

About this Course: 

What you will learn?

- Distributed word representations

- Relation extraction with distant supervision

- Natural language inference

- Supervised sentiment analysis

- Grounded language understanding

- Semantic parsing

- Contextual word representations (including updated coverage of BERT, RoBERTa, - ELECTRA, and XLNet)

- Evaluation methods and metrics


Machine Translation and Natural Language Processing (NLP)

Created by: Amazon

About this Course: 

These courses explore how machines interact with the human language. We’ll cover AWS services that help you with neural networks and natural language processing topics like automatic speech recognition, natural and fluent language translation, and insights and relationships in text.

Review of User Who had Completed this Course:

- Entire Course contents are very informative and helped in gaining good understanding.

- Provides awareness about all amazon web services which are necessary for working on NLP based applications.


AI Workflow: Machine Learning, Visual Recognition and NLP (Audit)

Taught by: Mark J Grover and Ray Lopez

About this Course: 

By the end of this course you will be able to:

- Discuss common regression, classification, and multilabel classification metrics

- Explain the use of linear and logistic regression in supervised learning applications

- Describe common strategies for grid searching and cross-validation

- Employ evaluation metrics to select models for production use

- Explain the use of tree-based algorithms in supervised learning applications

- Explain the use of Neural Networks in supervised learning applications

- Discuss the major variants of neural networks and recent advances

- Create a neural net model in Tensorflow

- Create and test an instance of Watson Visual Recognition

- Create and test an instance of Watson NLU


Sequence Models (Audit)

Taught by: Andrew Ng

About this Course: 

This course will teach you how to build models for natural language, audio, and other sequence data. Thanks to deep learning, sequence algorithms are working far better than just two years ago, and this is enabling numerous exciting applications in speech recognition, music synthesis, chatbots, machine translation, natural language understanding, and many others.

Review of User Who had Completed this Course:

This is the hardest course in the specialisation, and may take some extra effort. For practical assignments I recommend getting familiar with Keras syntax and workflow, as here there is little hand-holding here,. the focus is on actual model architecture and algorithms.


Build Basic Generative Adversarial Networks (GANs) (Audit)

Taught by: Sharon Zhou

About this Course: 

The DeepLearning.AI Generative Adversarial Networks (GANs) Specialization provides an exciting introduction to image generation with GANs, charting a path from foundational concepts to advanced techniques through an easy-to-understand approach. It also covers social implications, including bias in ML and the ways to detect it, privacy preservation, and more.

Build a comprehensive knowledge base and gain hands-on experience in GANs. Train your own model using PyTorch, use it to create images, and evaluate a variety of advanced GANs.

This Specialization provides an accessible pathway for all levels of learners looking to break into the GANs space or apply GANs to their own projects, even without prior familiarity with advanced math and machine learning research.


Build Better Generative Adversarial Networks (GANs) (Audit)

Taught by: Sharon Zhou

About this Course: 

In this course, you will:

- Assess the challenges of evaluating GANs and compare different generative models

- Use the Fr├ęchet Inception Distance (FID) method to evaluate the fidelity and diversity of GANs

- Identify sources of bias and the ways to detect it in GANs

- Learn and implement the techniques associated with the state-of-the-art StyleGANs


Apply Generative Adversarial Networks (GANs)

Taught by: Sharon Zhou

About this Course: 

In this course, you will:

- Explore the applications of GANs and examine them wrt data augmentation, privacy, and anonymity

- Leverage the image-to-image translation framework and identify applications to modalities beyond images

- Implement Pix2Pix, a paired image-to-image translation GAN, to adapt satellite images into map routes (and vice versa)

- Compare paired image-to-image translation to unpaired image-to-image translation and identify how their key difference necessitates different GAN architectures

- Implement CycleGAN, an unpaired image-to-image translation model, to adapt horses to zebras (and vice versa) with two GANs in one

Reviews of Users Who had Completed this Course:

I really liked the exposure to preparing various loss functions in paired and non-paired GANs, introduction to other applications, and many great changes to improve the quality of the networks!

- Overall, this is an excellent course. The content is high quality and compact. The course is highly recommended for professionals who have limited time to keep up with the state-of-the-art in GANs. I feel that the course has given me enough knowledge for me to find ways to apply these skills for good in the industry.


Libraries, Frameworks, Algorithms and Other Intermediate & Advanced Level Machine Learning Courses

Computer Vision

Created by: Kaggle

About this Course: 

Create image classifiers with TensorFlow and Keras, and explore convolutional neural networks. Inside this course, you will learn this topics

1. The Convolutional Classifier - Create your first computer vision model with Keras.

2. Convolution and ReLU - Discover how convnets create features with convolutional layers.

3. Maximum Pooling - Learn more about feature extraction with maximum pooling.

4. The Sliding Window - Explore two important parameters: stride and padding.

5. Custom Convnets - Design your own convnet.

6. Data Augmentation - Boost performance by creating extra training data.

~ Bonus Lessons

Create Your First Submission - Use Kaggle's free TPUs to make a submission to the Petals to the Metal competition!

Getting Started: TPUs + Cassava Leaf Disease - Use Kaggle's free TPUs to make a submission to the Cassava Leaf Disease Classification competition.


Supervised Learning: Regression (Audit)

Taught by: Mark J Grover and Miguel Maldonado

About this Course: 

By the end of this course you should be able to:

- Differentiate uses and applications of classification and regression in the context of supervised machine learning 

- Describe and use linear regression models

- Use a variety of error metrics to compare and select a linear regression model that best suits your data

- Articulate why regularization may help prevent overfitting

- Use regularization regressions: Ridge, LASSO, and Elastic net

Review of User Who had Completed this Course:

Really good course but it is whistle-stop through the methods. I strongly recommend getting a book to accompany the course if you are relatively new just so you can cross reference some of the methods and functions. 

I found some of the examples a little more difficult to apply to the course work because of how they were demonstrated in the lab. This is NOT a bad thing, all good learning, but when you're trying to unpack things it's good to have another reference source handy.


Logistic Regression Practical Case Study

Created by: Hadelin de Ponteves and SuperDataScience Team

About this Course: 

In this SuperDataScience case study course, learn how to detect breast cancer by applying a logistic regression model on a real-world dataset and predict whether a tumor is benign (not breast cancer) or malignant (breast cancer) based off its characteristics.

By the end of the course, you will be able to build a logistic regression model to identify correlations between the following 9 independent variables and the class of the tumor (benign or malignant).

Review of User Who had Completed this Course:

Feels great that I applied my Logistic Regression model which I learned from Hadelin's and Kirill's Machine Learning Course, on a real world data set. I didn't used Hadelin's "trimmed" dataset, instead I myself took care of it, and surprisingly, it turned out to be the same as Hadelin's lol... Quite an easy one but at least you took the first step


Multiple Linear Regression with scikit-learn (Audit)

Taught by: Snehan Kekre

About this Course: 

By the end of this project, you will be able to:

- Build univariate and multivariate linear regression models using scikit-learn

- Perform Exploratory Data Analysis (EDA) and data visualization with seaborn

- Evaluate model fit and accuracy using numerical measures such as R² and RMSE

- Model interaction effects in regression using basic feature engineering techniques

Reviews of Users Who had Completed this Course:

- Great course. Thanks to the instructor, The rhyme platform is sometimes very slow, content: (7/10),Audio clarity: (5/10), video clarity: (8/10), Rhyme platform performance: (4/10).

- It helps a lot that the programming assignment (= the functions and methods of the various Python libraries for data analysis) is demonstrated in real-time. Thus, one can learn or try to memorize the correct syntax without the need to spend a lot of time to figure out where one forgot a dot, parentheses, square brackets, or an underscore; and focus more on the theoretical model (in this case multiple linear regression) and its related concepts themselves.


Machine Learning: Regression (Audit)

Taught by: Carlos Guestrin and Emily Fox

About this Course: 

In this course, you will explore regularized linear regression models for the task of prediction and feature selection. You will be able to handle very large sets of features and select between models of various complexity. You will also analyze the impact of aspects of your data -- such as outliers -- on your selected models and predictions. To fit these models, you will implement optimization algorithms that scale to large datasets.

Review of User Who had Completed this Course:

This course delves into regression in a big way. You start off fairly simple, a simple linear model on some housing data (this should be pretty familiar if you took the case study class that is prerequisite to this one), and delves into the concepts at a good pace. You will be surprised by how much you can learn just by following along in the ipython notebooks' assignments. The lectures are laid out in a logical order of progression, and go at a pace that is slow enough to fully grasp the concepts. I recommend this course to anybody that wishes to learn about regression from a ML standpoint.

A FAIR WARNING: This course felt like a legit University level course. It delves into a LOT of concepts and covers a LOT of ground (as Emily mentions in the lectures), therefore it does consume a lot of hours per week. This course will be especially difficult for you if you do not have a working knowledge of linear algebra (I'd say level I linear algebra would suffice) and calculus (up to calculus 2)


Machine Learning: Unsupervised Learning

Taught by: Charles Isbell and Michael Littman

About this Course: 

Ever wonder how Netflix can predict what movies you'll like? Or how Amazon knows what you want to buy before you do? The answer can be found in Unsupervised Learning!

Closely related to pattern recognition, Unsupervised Learning is about analyzing data and looking for patterns. It is an extremely powerful tool for identifying structure in data. This course focuses on how you can use Unsupervised Learning approaches -- including randomized optimization, clustering, and feature selection and transformation -- to find structure in unlabeled data.


Unsupervised Learning (Audit)

Taught by: Mark J Grover and Miguel Maldonado

About this Course: 

By the end of this course you should be able to:

- Explain the kinds of problems suitable for Unsupervised Learning approaches

- Explain the curse of dimensionality, and how it makes clustering difficult with many features

- Describe and use common clustering and dimensionality-reduction algorithms

- Try clustering points where appropriate, compare the performance of per-cluster models

- Understand metrics relevant for characterizing clusters

Review of User Who had Completed this Course:

- Great course and very well structured. I'm really impressed with the instructor who give thorough walkthrough to the code.


Machine Learning: Clustering & Retrieval (Audit)

Taught by: Carlos Guestrin and Emily Fox

About this Course: 

By the end of this course, you will be able to:

-Create a document retrieval system using k-nearest neighbors.

-Identify various similarity metrics for text data.

-Reduce computations in k-nearest neighbor search by using KD-trees.

-Produce approximate nearest neighbors using locality sensitive hashing.

-Compare and contrast supervised and unsupervised learning tasks.

-Cluster documents by topic using k-means.

-Describe how to parallelize k-means using MapReduce.

-Examine probabilistic clustering approaches using mixtures models.

-Fit a mixture of Gaussian model using expectation maximization (EM).

-Perform mixed membership modeling using latent Dirichlet allocation (LDA).

-Describe the steps of a Gibbs sampler and how to use its output to draw inferences.

-Compare and contrast initialization techniques for non-convex optimization objectives. -Implement these techniques in Python.

Review of User Who had Completed this Course:

Another phenomenal machine learning class by University of Washington! This one is a little lighter on the math and programming, mostly because the concepts (especially in the last two modules) get extremely abstract! However the concept is explained well enough to recreate the functions as custom programs, which is what I love about these classes.


Machine Learning: Classification (Audit)

Taught by: Carlos Guestrin and Emily Fox

About this Course: 

By the end of this course, you will be able to:

-Describe the input and output of a classification model.

-Tackle both binary and multiclass classification problems.

-Implement a logistic regression model for large-scale classification.

-Create a non-linear model using decision trees.

-Improve the performance of any model using boosting.

-Scale your methods with stochastic gradient ascent.

-Describe the underlying decision boundaries.

-Build a classification model to predict sentiment in a product review dataset.

-Analyze financial data to predict loan defaults.

-Use techniques for handling missing data.

-Evaluate your models using precision-recall metrics. -Implement these techniques in Python (or in the language of your choice, though Python is highly recommended).

Reviews of User Who had Completed this Course:

- A very deep and comprehensive course for learning some of the core fundamentals of Machine Learning. Can get a bit frustrating at times because of numerous assignments :P but a fun thing overall :)

- Hats off to the team who put the course together! Prof Guestrin is a great teacher. The course gave me in-depth knowledge regarding classification and the math and intuition behind it. It was fun!


Deep Unsupervised Learning

Taught by: Pieter Abbeel, Peter Chen, Jonathan Ho, Aravind Srinivas

About this Course: 

About: This course will cover two areas of deep learning in which labeled data is not required: Deep Generative Models and Self-supervised Learning. Recent advances in generative models have made it possible to realistically model high-dimensional raw data such as natural images, audio waveforms and text corpora. Strides in self-supervised learning have started to close the gap between supervised representation learning and unsupervised representation learning in terms of fine-tuning to unseen tasks. This course will cover the theoretical foundations of these topics as well as their newly enabled applications.  


Pandas

Created by: Kaggle

About this Course: 

Solve short hands-on challenges to perfect your data manipulation skills. In this course, you will learn about..

1. Creating, Reading and Writing -You can't work with data if you can't read it. Get started here.

2. Indexing, Selecting & Assigning - Pro data scientists do this dozens of times a day. You can, too!

3. Summary Functions and Maps - Extract insights from your data.

4. Grouping and Sorting - Scale up your level of insight. The more complex the dataset, the more this matters

5. Data Types and Missing Values - Deal with the most common progress-blocking problems

6. Renaming and Combining - Data comes in from many sources. Help it all make sense together


Intro to SQL

Taught by: Kaggle

About this Course: 

Learn SQL for working with databases, using Google BigQuery to scale to massive datasets. In this course, you will learn about..

1. Getting Started With SQL and BigQuery - Learn the workflow for handling big datasets with BigQuery and SQL

2. Select, From & Where - The foundational compontents for all SQL queries

3. Group By, Having & Count - Get more interesting insights directly from your SQL queries

4. Order By - Order your results to focus on the most important data for your use case.

5. As & With - Organize your query for better readability. This becomes especially important for complex queries.

6. Joining Data - Combine data sources. Critical for almost all real-world data problems


Spark

Created by: Insight

About this Course: 

In this course, you’ll learn how to use Spark to work with big data and build machine learning models at scale, including how to wrangle and model massive datasets with PySpark, the Python library for interacting with Spark. In the first lesson, you will learn about big data and how Spark fits into the big data ecosystem. In lesson two, you will be practicing processing and cleaning datasets to get comfortable with Spark’s SQL and dataframe APIs. In the third lesson, you will debug and optimize your Spark code when running on a cluster. In lesson four, you will use Spark’s Machine Learning Library to train machine learning models at scale.


PyTorch Basics for Machine Learning (Audit)

Taught by: Joseph Santarcangelo

About this Course: 

This course is the first part in a two part course and will teach you the fundamentals of PyTorch. In this course you will implement classic machine learning algorithms, focusing on how PyTorch creates and optimizes models. You will quickly iterate through different aspects of PyTorch giving you strong foundations and all the prerequisites you need before you build deep learning models.

What you'll learn:

- Build a Machine learning pipeline in PyTorch

- Train Models in PyTorch.

- Load large datasets

- Train machine learning applications with PyTorch

- Have the prerequisite Knowledge to apply to deep learning and

- how to incorporate and Python libraries such as Numpy and Pandas with PyTorch


Fundamentals of TinyML

Created by: Harvard University

About this Course: 

The first course in the TinyML Certificate series, Fundamentals of TinyML will focus on the basics of machine learning, deep learning, and embedded devices and systems, such as smartphones and other tiny devices. Throughout the course, you will learn data science techniques for collecting data and develop an understanding of learning algorithms to train basic machine learning models. At the end of this course, you will be able to understand the “language” behind TinyML and be ready to dive into the application of TinyML in future courses.


MLOps (Machine Learning Operations) Fundamentals

Taught by: Google Cloud Training

About this Course: 

This course introduces participants to MLOps tools and best practices for deploying, evaluating, monitoring and operating production ML systems on Google Cloud. MLOps is a discipline focused on the deployment, testing, monitoring, and automation of ML systems in production. Machine Learning Engineering professionals use tools for continuous improvement and evaluation of deployed models. They work with (or can be) Data Scientists, who develop models, to enable velocity and rigor in deploying the best performing models.

Review of User Who had Completed this Course:

Thank You, Coursera & Google, It was great session & learn some practical Aspects & fundamentals of ML. I hope it will help me in the future. Thank You.


CatBoost vs XGBoost - Quick Intro and Modeling Basics

Taught by: Manuel Amunategui

About this Course: 

XGBoost is one of the most powerful boosted models in existence until now... here comes CatBoost. Let's explore how it compares to XGBoost using Python and also explore CatBoost on both a classification dataset and a regression one. Let's have some fun!

- Part 1

We're going to start by unleashing XGBoost and CatBoostost on an independent data set version of the Titanic - the ship's manifest of those that did and didn't survive the tragic sinking of the ship in the North Atlantic Ocean. It happened in 1912 after hitting an iceberg on its maiden voyage to New York. You probably have already used it as it is extremely predictive, basically, women, children and the rich survived while men and the poor mostly didn't.

- Part 2

In the second part, we'll model a linear regression and classification on the titanic for classification and the Boston housing data.I'll also introduce you to a cool tool - Pandas Profiler for quick EDAs.


Statistical Machine Learning

Taught by: Ulrike von Luxburg

About this Course: 

The course covers the standard paradigms and algorithms in statistical machine learning, simply browse through the titles of the individual lectures to get an impression of the contents. 


Practical Machine Learning on H2O (Audit)

Taught by: Darren Cook

About this Course: 

In this course, we will learn all the core techniques needed to make effective use of H2O. Even if you have no prior experience of machine learning, even if your math is weak, by the end of this course you will be able to make machine learning models using a variety of algorithms. We will be using linear models, random forest, GBMs and of course deep learning, as well as some unsupervised learning algorithms. You will also be able to evaluate your models and choose the best model to suit not just your data but the other business restraints you may be under.

Review of User Who had Completed this Course:

Great content, a lot of hands-on activities and the instructor is quite good too. By the end of the course, I feel that I have the necessary skills to work with h2o.


Anomaly Detection

Created by: Intel

About this Course: 

Learn how to use statistics and machine learning to detect anomalies in data. As a fundamental part of data science and AI theory, the study and application of how to identify abnormal data can be applied to supervised learning, data analytics, financial prediction, and many more industries. Understanding the theory and intuition behind these methods is an essential part of the modern developer's and researcher’s tools and knowledge base.


Specialized Models: Time Series and Survival Analysis (Audit)

Taught by: Mark J Grover and Miguel Maldonado

About this Course: 

By the end of this course you should be able to:

- Identify common modeling challenges with time series data

- Explain how to decompose Time Series data: trend, seasonality, and residuals

- Explain how autoregressive, moving average, and ARIMA models work

- Understand how to select and implement various Time Series models

- Describe hazard and survival modeling approaches

- Identify types of problems suitable for survival analysis

Who should take this course?

This course targets aspiring data scientists interested in acquiring hands-on experience with Time Series Analysis and Survival Analysis.


Predictive Analytics using Machine Learning

Taught by: Dr Johannes De Smedt

About this Course: 

This course will give you an overview of machine learning-based approaches for predictive modelling, including tree-based techniques, support vector machines, and neural networks using Python. These models form the basis of cutting-edge analytics tools that are used for image classification, text and sentiment analysis, and more.

The course contains two case studies: forecasting customer behaviour after a marketing campaign, and flight delay and cancellation predictions.


Intermediate Machine Learning Course

Created by: Kaggle

About this Course: 

Learn to handle missing values, non-numeric values, data leakage and more. Your models will be more accurate and useful. In this course you will learn about

1. Introduction - Review what you need for this Micro-Course

2. Missing Values - Missing values happen. Be prepared for this common challenge in real datasets.

3. Categorical Variables - There's a lot of non-numeric data out there. Here's how to use it for machine learning

4. Pipelines - A critical skill for deploying (and even testing) complex models with pre-processing

5. Cross-Validation - A better way to test your models

6. XGBoost -The most accurate modeling technique for structured data

7. Data Leakage - Find and fix this problem that ruins your model in subtle ways

­čś▓ Bonus Lessons

Get Started: Feb Tabular Playground Competition - Apply what you have learned in this course to a beginner-friendly competition.


Stanford CS330: Deep Multi-Task and Meta Learning

Taught by: Chelsea Finn

About this Course: 

The course will include live lectures over zoom, three homework assignments, a fourth optional homework assignment, and a course project. The lectures will discuss the fundamentals of topics required for understanding and designing multi-task and meta-learning algorithms in both supervised learning and reinforcement learning domains. The assignments will focus on coding problems that emphasize these fundamentals. Finally, students will present a short spotlight of their project proposal and, at the end of the quarter, their completed projects.


Deep RL Bootcamp

Taught by: Pieter Abbeel and other Professors

About this Course: 

Topics covered inside this course are

- Deep RL Bootcamp Lecture 1: Motivation + Overview + Exact Solution Methods

- Deep RL Bootcamp Lecture 2: Sampling-based Approximations and Function Fitting

- Deep RL Bootcamp Lecture 3: Deep Q-Networks

- Deep RL Bootcamp Lecture 4: Policy Gradients

- Deep RL Bootcamp Lecture 5: Natural Policy Gradients, TRPO, PPO

- Deep RL Bootcamp Lecture 6: Nuts and Bolts of Deep RL Experimentation

- Deep RL Bootcamp Lecture 7 SVG, DDPG, and Stochastic Computation Graphs (John Schulman)

- And More...


Deep Bayes

Taught by: Dmitry Vetrov and Ekaterina Lobacheva

About this Course: 

You'll learn about...

- Introduction to Bayesian methods

- Bayesian reasoning

- Variational inference

- Latent variable models and EM-algorithm

- Approximate Bayesian inference

- Stochastic variational inference and variational autoencoders

- Variational autoencoders

- General Adversarial Network

- And More...


Sparse Representations in Image Processing: From Theory to Practice

Taught by: Michael Elad and Yaniv Romano

About this Course: 

In this course, you will learn how to use sparse representations in series of image processing tasks. We will cover applications such as denoising, deblurring, inpainting, image separation, compression, super-resolution, and more. A key feature in migrating from the theoretical model to its practical deployment is the adaptation of the dictionary to the signal. This topic, known as "dictionary learning" will be presented, along with ways to use the trained dictionaries in the above mentioned applications.

Review of User Who had Completed this Course:

An excellent and very interesting course at an advanced level. Familiarity with linear algebra is essential and general familiarity with image and signal processing is also assumed. The accompanying theoretical course is also very well presented and very interesting.


Applications of TinyML

Taught by: Vijay Janapa Reddi and Laurence Moroney

About this Course: 

Chapters covered in this course

Chapter 1.1: Welcome to Applications of TinyML

Chapter 1.2: AI Lifecycle and ML Workflow

Chapter 1.3: Machine Learning on Mobile and Edge IoT Devices - Part 1

Chapter 1.4: Machine Learning on Mobile and Edge IoT Devices - Part 2

Chapter 1.5: Keyword Spotting

Chapter 1.6: Data Engineering for TinyML Applications

Chapter 1.7: Visual Wake Words

Chapter 1.8: Anomaly Detection

Chapter 1.9: Responsible AI Development

Chapter 1.10: Summary


Prediction and Control with Function Approximation (Audit)

Taught by: Adam and Martha White

About this Course: 

By the end of this course, you will be able to: 

-Understand how to use supervised learning approaches to approximate value functions

-Understand objectives for prediction (value estimation) under function approximation

-Implement TD with function approximation (state aggregation), on an environment with an infinite state space (continuous state space)

-Understand fixed basis and neural network approaches to feature construction 

-Implement TD with neural network function approximation in a continuous state environment

-Understand new difficulties in exploration when moving to function approximation

-Contrast discounted problem formulations for control versus an average reward problem formulation

-Implement expected Sarsa and Q-learning with function approximation on a continuous state control task

-Understand objectives for directly estimating policies (policy gradient objectives)

-Implement a policy gradient method (called Actor-Critic) on a discrete state environment

Review of User Who had Completed this Course:

Surely a level-up from the previous courses. This course adds to and extends what has been learned in courses 1 & 2 to a greater sphere of real-world problems. Great job Prof. Adam and Martha!


Exploratory Data Analysis for Machine Learning

Taught by: Mark J Grover and Miguel Maldonado

About this Course: 

By the end of this course you should be able to:

- Retrieve data from multiple data sources: SQL, NoSQL databases, APIs, Cloud 

- Describe and use common feature selection and feature engineering techniques

- Handle categorical and ordinal features, as well as missing values

- Use a variety of techniques for detecting and dealing with outliers

- Articulate why feature scaling is important and use a variety of scaling techniques

Reviews of User Who had Completed this Course:

- If you really make the exercises and the final assignment the course really contributes you to better understand Data Analysis

- I really liked, that you need to spend time on the independent work which consists of data preprocessing, EDA, and hypothesis testing.


Data-Driven Dynamical Systems with Machine Learning

Taught by: Steve Brunton

About this Course: 

Modeling complex systems from data is an age old pursuit.  Machine learning is rapidly improving our ability to build dynamical systems models from data.  This lecture series will cover many leading modern methods.  

This lecture series will go into depth on data-driven control, following Chapter 7 from:
"Data-Driven Science and Engineering: Machine Learning, Dynamical Systems, and Control"  by Brunton and Kutz


Machine Learning for Data Analysis (Audit)

Taught by: Jen Rose

About this Course: 

Are you interested in predicting future outcomes using your data? This course helps you do just that! Machine learning is the process of developing, testing, and applying predictive algorithms to achieve this goal. Make sure to familiarize yourself with course 3 of this specialization before diving into these machine learning concepts. Building on Course 3, which introduces students to integral supervised machine learning concepts, this course will provide an overview of many additional concepts, techniques, and algorithms in machine learning, from basic classification to decision trees and clustering. By completing this course, you will learn how to apply, test, and interpret machine learning algorithms as alternative methods for addressing your research questions.

Review of User Who had Completed this Course:

- I enjoyed this course a lot. It's easy and I've learnt what I need to apply the machine learning techniques. Easy and simple. You don't need to be a mathematician.

- More examples in coding and results are expected. So it is more convenient for students to compare different results and understand deeper


Mining Massive Datasets - Stanford University

Created by: Stanford University

About this Course: 

We introduce the participant to modern distributed file systems and MapReduce, including what distinguishes good MapReduce algorithms from good algorithms in general.  The rest of the course is devoted to algorithms for extracting models and information from large datasets.  Participants will learn how Google's PageRank algorithm models importance of Web pages and some of the many extensions that have been used for a variety of purposes.  We'll cover locality-sensitive hashing, a bit of magic that allows you to find similar items in a set of items so large you cannot possibly compare each pair.  When data is stored as a very large, sparse matrix, dimensionality reduction is often a good way to model the data, but standard approaches do not scale well; we'll talk about efficient approaches.  Many other large-scale algorithms are covered as well, as outlined in the course syllabus.


Advanced Machine Learning

Taught by: Joachim M Buhmann

About this Course:

Lectures covered in this course are

- Introduction - Advanced Machine Learning

- Philosophical Motivation 

- Data-driven learning 

- Recursive Bayesian Estimation 

- Support Vector Machines 

- Nonlinear SVMs 

- Approximately Correct Learning 

- Boosting

- VC Inequality and Uniform Convergence

- And More..


Advanced SQL

Created by: Kaggle

About this Course: 

What Lessons you will learn?

1. JOINs and UNIONs - Combine information from multiple tables.

2. Analytic Functions - Perform complex calculations on groups of rows.

3. Nested and Repeated Data - Learn to query complex datatypes in BigQuery.

4. Writing Efficient Queries - Write queries to run faster and use less data.


Advanced Machine Learning and Signal Processing (Audit)

Taught by: Romeo Kienzler and Nikolay Manchev

About this Course: 

In this course, We’ll learn about the fundamentals of Linear Algebra to understand how machine learning modes work. Then we introduce the most popular Machine Learning Frameworks for python Scikit-Learn and SparkML. SparkML is making up the greatest portion of this course since scalability is key to address performance bottlenecks. We learn how to tune the models in parallel by evaluating hundreds of different parameter-combinations in parallel. We’ll continuously use a real-life example from IoT (Internet of Things), for exemplifying the different algorithms. For passing the course you are even required to create your own vibration sensor data using the accelerometer sensors in your smartphone. So you are actually working on a self-created, real dataset throughout the course.

Review of User Who had Completed this Course:

- I learned a bit in terms of signal processing and the theory behind that. That could have been a course by itself, but the addition of great machine learning material made it a wonderful experience.

- A career changer course, thanks the hand-ons which is second to none, i have gained experience which on other online course can produce, thanks to IBM for this course which timely and excellent.


Advanced Deep Learning & Reinforcement Learning

Created by: DeepMind

About this Course: 

This course, taught originally at UCL and recorded for online access, has two interleaved parts that converge towards the end of the course. One part is on machine learning with deep neural networks, the other part is about prediction and control using reinforcement learning. The two strands come together when we discuss deep reinforcement learning, where deep neural networks are trained as function approximators in a reinforcement learning setting.

The deep learning stream of the course will cover a short introduction to neural networks and supervised learning with TensorFlow, followed by lectures on convolutional neural networks, recurrent neural networks, end-to-end and energy-based learning, optimization methods, unsupervised learning as well as attention and memory. Possible applications areas to be discussed include object recognition and natural language processing.


Apply Creative Machine Learning

Taught by: Molly Bridge

About this Course: 

On this course, you’ll learn the core concepts of what machine learning is, and how machine learning works. You’ll learn how to build simple classification systems that can discriminate between different types of information, and regressions systems that can map interactions onto different outputs, like sliders on a synthesiser.

You’ll explore the full extent of machine learning systems’ abilities, specifically in relation to the creative industries.


Developing Machine Learning Applications

Created by: Amazon

About this Course: 

In this curriculum, we’ll explore Amazon’s fully managed ML platform, Amazon SageMaker. Specifically, we’ll discuss how to train and tune models, how certain algorithms are built in, how you can bring your own algorithm, and how to build for particular use cases like recommender systems or anomaly detection.


Developing AI Applications on Azure (Audit)

Taught by: Ronald J. Daskevich, DCS

About this Course: 

This course introduces the concepts of Artificial Intelligence and Machine learning. We'll discuss machine learning types and tasks, and machine learning algorithms. You'll explore Python as a popular programming language for machine learning solutions, including using some scientific ecosystem packages which will help you implement machine learning.

Review of User Who had Completed this Course:

A concise and straighforward introduction to Azure ML services. There is no a theorical introduction to Machine Learning on this course, its focus is on practice.


Structuring Machine Learning Projects

Taught by: Andrew Ng

About this Course: 

Much of this content has never been taught elsewhere, and is drawn from my experience building and shipping many deep learning products. This course also has two "flight simulators" that let you practice decision-making as a machine learning project leader. This provides "industry experience" that you might otherwise get only after years of ML work experience.

After 2 weeks, you will:

- Understand how to diagnose errors in a machine learning system, and

- Be able to prioritize the most promising directions for reducing error

- Understand complex ML settings, such as mismatched training/test sets, and comparing to and/or surpassing human-level performance

- Know how to apply end-to-end learning, transfer learning, and multi-task learning

Review of User Who had Completed this Course:

The course covered a range of practical issues, such as creating a single performance metric to quickly compare algorithms, how to compare the algorithm with human error to estimate Bayes (ideal) error rates and how to manually inspect and analyze errors to decide on further improvements to the algorithm.

This course was the first one in the series to have no programming assignments, opting instead for a quiz at the end of each week presented as a 45-minute case study or "flight simulator". The idea behind these "flight simulators" was to present the student with more complex, long term issues a practitioner would encounter over the course of a real-world machine learning project.


Data Science and Machine Learning Capstone Project

Taught by: Sourav Mazumder and Linda Liu

About this Course: 

In this capstone project, you’ll explore data sets in New York’s 311 system, which is used by New Yorkers to report complaints for the non-emergency problems they face. Upon being reported, various agencies in New York get assigned to resolve these problems. The data related to these complaints is available in the New York City Open Dataset. On investigation, one can see that in the last few years the 311 complaints coming to the Department of Housing Preservation and Development in New York City have increased significantly.

Your task is to find out the answers to some of the questions that would help the Department of Housing Preservation and Development in New York City effectively tackle the 311 complaints coming to them. You will need to use the techniques you learned in your previous Python, data science, and machine learning courses, including data ingestion, data exploration, data visualization, feature engineering, probabilistic modeling, model validation, and more.


How to Win a Data Science Competition: Learn from Top Kagglers  (Audit)

Taught by: Alexander Guschin, Dmitry Altukhov, Dmitry Ulyanov, Mikhail Trofimov and Marios Michailidis

About this Course: 

When you finish this class, you will:

- Understand how to solve predictive modelling competitions efficiently and learn which of the skills obtained can be applicable to real-world tasks.

- Learn how to preprocess the data and generate new features from various sources such as text and images.

- Be taught advanced feature engineering techniques like generating mean-encodings, using aggregated statistical measures or finding nearest neighbors as a means to improve your predictions.

- Be able to form reliable cross validation methodologies that help you benchmark your solutions and avoid overfitting or underfitting when tested with unobserved (test) data. 

- Gain experience of analysing and interpreting the data. You will become aware of inconsistencies, high noise levels, errors and other data-related issues such as leakages and you will learn how to overcome them. 

- Acquire knowledge of different algorithms and learn how to efficiently tune their hyperparameters and achieve top performance. 

- Master the art of combining different machine learning models and learn how to ensemble. 

- Get exposed to past (winning) solutions and codes and learn how to read them.

Reviews of Users Who had Completed this Course:

- Top Kagglers gently introduce one to Data Science Competitions. One will have a great chance to learn various tips and tricks and apply them in practice throughout the course. Highly recommended!

- Really excellent. Very practical advice from top competitors. This specialization is much more information-dense than most machine learning MOOCs. 


CS155 - Machine Learning & Data Mining by Caltech University

Taught by: Yisong Yue 

About this Course:

Lectures covered in this course are

Lecture 1: Administrivia & Basics

Lecture 2: Perceptron & Gradient Descent

Lecture 3: Loss Functions

Lecture 4: Regularization

Lecture 5: Decision Trees, Bagging, Random Forests

Lecture 6: Boosting & Ensemble Selection

Lecture 7: Deep Learning

Generative Models and Naive Bayes, Hidden Markov Models, Clustering & Dimensionality Reduction and More...


Machine Learning Exam Basics

Taught by: Amazon

About this Course: 

Throughout this curriculum we’ll explore the AWS machine learning services that enable everything from building, training, and deploying models at scale, to deep learning. We’ll hear from some of Amazon’s own machine learning scientists about how to consider machine learning business challenges and decisions. Finally, we’ll show you how data is moved and processed throughout the whole machine learning pipeline.


Machine Learning Interview Preparation

Taught by: Arpan Chakraborty, Brynn Claypoole and Horatio Thomas

About this Course: 

In this course, you’ll learn exactly what to expect during a machine learning interview. You’ll cover all the common questions and technical strategies, and review a range of important topics, from machine learning algorithms to image categorization. You’ll also learn best practices for data structure questions and whiteboard problems, and at the end of the course, you’ll get unlimited access to mock interviews on Pramp. Complete this course and hone your interview skills today!


Data Science: Machine Learning

Taught by: Rafael Irizarry

About this Course: 

You will learn about training data, and how to use a set of data to discover potentially predictive relationships. As you build the movie recommendation system, you will learn how to train algorithms using training data so you can predict the outcome for future datasets. You will also learn about overtraining and techniques to avoid it such as cross-validation. All of these skills are fundamental to machine learning.

Review of User Who had Completed this Course:

The climax Course of the Data Science Series from Harvard.

All in all, good. But some important issues prevented the Course from being top notch:

- some obvious messiness in the Course: assignments on some topics whereas they were not mentioned in the Course content (PCA, Clustering)

- some bugs in the assignments

- some important algos not included in the Course content: SVM, Boosting
The other Courses were almost bug free. So this is disapointing


Data Science: Machine Learning and Predictions

Taught by: Ani Adhikari, John DeNero and David Wagner

About this Course: 

One of the principal responsibilities of a data scientist is to make reliable predictions based on data. When the amount of data available is enormous, it helps if some of the analysis can be automated. Machine learning is a way of identifying patterns in data and using them to automatically make predictions or decisions. In this data science course, you will learn basic concepts and elements of machine learning.


Machine Learning for Musicians and Artists by University of London 

Taught by: Rebecca Fiebrink

Specific topics of discussion include:

• What is machine learning?

• Common types of machine learning for making sense of human actions and sensor data, with a focus on classification, regression, and segmentation

• The “machine learning pipeline”: understanding how signals, features, algorithms, and models fit together, and how to select and configure each part of this pipeline to get good analysis results

• Off-the-shelf tools for machine learning (e.g., Wekinator, Weka, GestureFollower)

• Feature extraction and analysis techniques that are well-suited for music, dance, gaming, and visual art, especially for human motion analysis and audio analysis

• How to connect your machine learning tools to common digital arts tools such as Max/MSP, PD, ChucK, Processing, Unity 3D, SuperCollider, OpenFrameworks

• Introduction to cheap & easy sensing technologies that can be used as inputs to machine learning systems (e.g., Kinect, computer vision, hardware sensors, gaming controllers)

Reviews of Users Who have Taken this Course:

- In my case I learned how to transform a multi-variable stream of electric-power monitoring data into inputs for an Ableton Live composition. I'm planning to add a stream of weather data and another stream of live game-cameras (using photo-recognition) to the mix. This class gave me the confidence to take on that great hack. :-)

- Pragmatically, this course gives you the tools to introduce meaningful gestural control or input to digital music (my interest) as well as a range of other applications which emerge in the course and from the forums.
The software tools provided are accessible with good quality free options as well as well-known paid-for options. The teaching material is top-notch and the most exciting part for me is the way that different machine learning approaches are illustrated in a very accessible way, and I have done the straight math versions too ;)


That's it for today. Hope this article will be helpful to you. If you think this resources can help others then please share it with the needed ones as well as with your friends. Also stay tuned with us as this list will be updated when new as well as best free machine learning courses will be available. Thanks for reading till the end. And if you have any free machine learning course that is not available in this post, please share it with us on any of our social media accounts. We'll verify it and add it in this list.

Comments

Related Posts

{{posts[0].title}}

{{posts[0].date}} {{posts[0].commentsNum}} {{messages_comments}}

{{posts[1].title}}

{{posts[1].date}} {{posts[1].commentsNum}} {{messages_comments}}

{{posts[2].title}}

{{posts[2].date}} {{posts[2].commentsNum}} {{messages_comments}}

{{posts[3].title}}

{{posts[3].date}} {{posts[3].commentsNum}} {{messages_comments}}

Contact Form