Everything you need for the winter semester of Hack Oregon's Hack University course "Machine Learning".
The best way to set up an environment for Machine Learning (and Data Science and Database Engineering) is to install the Hack University virtual box. If you're the adventurous type, or you already do all your work on a Linux box, then you can just install the requirements mentioned in the syllabus for each section of the course.