Machine learning is undoubtedly one of the most important frontiers of computer science. With tech behemoths and an increasing number of startups looking to get into this subset of AI, it's a powerful skill for any developer to have.
As a highly technical area, this is most suited to established computer scientists or developers, however many of the courses we list here are also open to complete novices. Before attempting to tackle this area, perhaps pick up a copy of 'An Introduction to Statistical Learning' by Robert Tibshirani and Trevor Hastie or 'Machine Learning with R'by Brett Lantz to get a grounding in the subject matter.
For those serious about becoming machine learning experts, there are a variety of expensive, in-person courses to choose from. However, here we list some cheaper online courses appropriate for those who can work autonomously.