Machine learning for software engineers: learn, build, and understand the technology changing the world.