Online courses in machine learning

1 minute read

Machine learning predominantly uses Python as the programming language. For python programming, the free Anaconda distribution is suggested, which is available at Continuum. This distribution installs a complete set of Python tools needed. It includes an integrated development environment (IDE) Spyder.

Below is my personal guide to self learn the art of machine learning. It is assumed that you have substantial prior knowledge of statistics, linear algebra, and digital signal processing.

A plethora of online courses are on offer for the topics of Machine Learning, Deep Learning, Artificial Intelligence, and Natural Language Processing by various online course platforms. Some of the notable online course websites are:

  • Coursera
    • Courses are conducted by university professors
    • Syllabus of online courses is similar to that in the corresponding university's on-campus program
    • Have standalone courses and Specializations
    • Free to audit, pay for verified certificate
  • EdX
    • Courses are conducted by university professors and industry collaborators
    • For professor taught courses, the online syllabus is similar to that in the corresponding university's on-campus program
    • Have standalone courses and Micromasters courses
    • Free to audit, pay for verified certificate
  • Udacity
    • Courses are conducted by industry professionals/engineers
    • Syllabus is created by engineers, intuition/practical/project oriented teaching, and has less theoretical rigour
    • Have standalone courses and Nanodegrees
    • Free to audit standalone courses, pay for verified certificate, and pay upfront for Nanodegrees

Courses which I have personally taken and verify to be good are as follows. In the deluge of online courses offered currently, only the best are listed below. They are ordered in my personal suggested sequence of study. These online courses provide good teachers, sufficient theoretical fundamentals, and hands-on programming exercises, along with intuitive understanding of the subject matter.

  1. Python for everybody (5 course series)
  2. How to use Git and GitHub
  3. Machine Learning - Andrew Ng : my work
  4. Learning From Data (Introductory Machine Learning) : my work
  5. Machine Learning - John Paisley : my work
  6. Artificial Intelligence : my work
  7. Deep Learning.ai - Andrew Ng (5 course series) : my work
  8. Applied Data Science with Python Specialization (5 course series)
  9. Intro to Hadoop and MapReduce
  10. Functional Programming in Scala Specialization (5 course series) : my work

There are plenty of other Machine Learning courses available on the internet. It is a matter of trial and error in finding the good online courses. Please do share with me, if you find any other good online courses in Machine Learning.

Leave a comment