Помимо курсов, которые уже упомянули (от Andrew Ng и Яндекса/МФТИ на Coursera), могу посоветовать два курса, которые проходил сам:
*
Введение в Computer Science и программирование от ... – научитесь писать код на Питоне, узнаете про некоторые виды алгоритмов и их свойства. Порешаете задачки. Мне помог научиться писать код и понимать, какую информацию искать, чтобы учиться дальше. Курс бесплатный.
*
Программа Data Science на Яндекс.Практикум – добротный курс введения в ДС и машинное обучение. Из плюсов – хорошие прикладные бизнес-кейсы, созвоны с наставником (практикующим ДС) и проекты, которые проверяет человек. Из минусов – некоторые темы даны поверхностно (например работа с большими данными и Spark). Курс платный, с бесплатной вводной частью – можете попробовать – ваше это или нет.