I recently registered for the Machine Learning, Stanford University online course at Coursera - conducted by the famous Andrew Ng himself. An amazing experience I must say. He puts across the concepts so well that even your lack of advanced Math knowledge is not a barrier and you soon pick up the concepts quite well. The quizzes and assignments are real good. As part of this course you have to submit your ML algorithms in either Octave or Matlab and I chose the latter. Did a quick online self paced course on Matlab at Mathworks, which was quite interesting and lo and behold the completion certificate is seen below 😊