Melanie Tosik

01 May 2017

How to get started in NLP


Somewhere I read that if you ever have to answer the same question twice, it’s probably a good idea to turn it into a blog post. In keeping with this rule and to save my future self some time, here now my standard answer to the question: “My background is in (some or other) science, and I’m interested in learning NLP. Where do I start?”

Before you dive in, please note that the list below is really just a very general starting point (and likely incomplete). To help navigate the flood of information, I added short descriptions and difficulty estimates in brackets. Basic programming skills (e.g. in Python) are recommended.

Online courses

Libraries and open source

Active blogs



DI(WH)Y projects and data sets


A thorough list of publicly available NLP data sets has already been created by Nicolas Iderhoff. Beyond these, here are some projects I can recommend to any NLP novice wanting to get their hands dirty:

NLP on social media

  • Twitter: List of NLPers by Jason Baldrige and #nlproc

  • Reddit: r/LanguageTechnology

!!! For a more up-to-date version of this post, visit the article on medium.com. !!!

Til next time,