A good Massive Open Online Course (MOOC) on Machine Learning with Geoscience application is Deep Learning (Coursera): Good introduction to ML. Great and well-prepared exercises in Python.
Not specific to geoscience, but a good mix of practical examples and theoretical background: fast.ai