Sebastian Thrun, The new generation of computers is programming itself
Some very good courses are online and many are free of charge.
deeplearning.ai by Andrew Ng on Coursera. You have to pay for this course. But you can access the videos by selecting Enrol and then Audit. Coursera has other Machine learning courses for free.