Natural Language Processing and Machine Learning for Developers