Coursera has a machine learning course which is offered by Stanford. It's a good place to start.