I'm studying some data science courses online, and they will both cover machine learning later on in the syllabus.
Coursera has a 9 course data science specialization offered by the Johns Hopkins university. Seems good so far, the second course is a lot more practical which is good. Machine learning is coming up later and I have no doubt it will be very practical.
I'm also doing a Microsoft Professional Program in Data Science. That also has a machine learning component, although I think it will be a lot more practical and less theoretical than the Coursera one.
I think it is important to have knowledge of both the theory and practice. After doing these data science courses, I want to a mathematics for machine learning specialization (also on coursera). I think without the theory, you are just a technologist.