CS50: Introduction to Computer Science (Free Harvard Course)
Coursera Machine Learning at Stanford | One of the most recommended courses in machine learning for beginners. Course can be taken for free, but there is a fee in order to get a certificate.