Demystifying Machine Learning for Software Developers