Machine Learning For Software Developers