Здесь нет такого понятия как "специалист", потому что программист всегда развивается, а можно набраться опыта. Для того чтобы получить опыт и стать продвинутым программистом в сфере Data Science нужно будет набивать шишки уже на работе или специализированных сервисах как Kaggle. Ещё рекомендую обучиться в Яндекс.Практикум, где обучение проходит по рекомендациям ведущих спецов в DS, а наставниками в курсе являются их протеже
Сложно, долго, но очень интересно. Поищите онлайн курсы на агрегаторах. Есть много и платных, и бесплатных. Есть от вузов, или на иностранных площадках. Примеры тут можно посмотреть https://обучение-курсы.рф/category/programmirovanie-i-it/mashinnoe-obuchenie