"Machine learning is a field of computer science that gives computer systems the ability to "learn" (i.e. progressively improve performance on a specific task) with data, without being explicitly programmed. The name Machine learning was coined in 1959 by Arthur Samuel."
It is a programming technique for ImageRecognition, SpeechRecognition, AutomaticTranslation, for AutomaticGamesPlaying with superior performance.
There are a lot of free resources in the Web.
Google offers as API Tensorflow and free tutorials for all levels of experience.
- "Google's fast-paced, practical introduction to machine learning" 
"A self-study guide for aspiring machine learning practitioners
Training your model is hands down the most time consuming and expensive part of machine learning. Training your model on a GPU can give you speed gains close to 40x, taking 2 days and turning it into a few hours. However, this normally comes at a cost to your wallet.
The other day I stumbled upon a great tool called Google Colab  . I would describe Colab as the google docs equivalent of Jupyter notebooks. Colab is aimed at being an education and research tool for collaborating on machine learning projects. The great part is, that it’s completely free forever .