If you've been on the internet in the last two years and you are somewhat tech-savy you've probably heard about the latest fad in Computer Science: Machine Learning.

Wikipedia describes Machine Learning as the subfield of computer science that "gives computers the ability to learn without being explicitly programmed". While this does sound like it's coming straight from a science fiction novel about computers that gain consciousness and eradicate mankind it's not really that extreme. At least not yet.