Natural Language Processing with Probabilistic Models
Is this course right for you?
It works hands-on in Python through dynamic programming, N-gram language models, hidden Markov models and more — the classical mechanics that make the later deep-learning courses make sense. As with course one, that rigour sets the bar: you'll want Python and some maths, so it's not the place for a quick library-based tutorial or a gentle first look.
Worth knowing where it sits: this is deliberately the classical, pre-transformer half of the specialisation, with attention-based methods arriving in later courses. Free to audit on Coursera; a certificate needs a subscription (about $49/month) or Coursera Plus, with financial aid available. These probabilistic foundations remain worth knowing (as of 2026).
Compare alternatives for Natural Language Processing with Probabilistic Models
- Price
- FreeAudit free · Certificate available
- Duration
- —
- Level
- Intermediate
- Certificate
- Specialization
- Price
- FreeAudit free · Certificate available
- Duration
- —
- Level
- Intermediate
- Certificate
- Specialization
- Price
- FreeAudit free · Certificate on subscription
- Duration
- 86 hrs
- Level
- Intermediate
- Certificate
- Specialization
- Price
- FreeAudit free · Certificate available
- Duration
- —
- Level
- Intermediate
- Certificate
- Specialization
About this course
Natural Language Processing with Probabilistic Models is Course 2 of DeepLearning.AI's NLP Specialization. It builds the probabilistic foundations of NLP: dynamic programming, N-gram language models, hidden Markov models, and Word2Vec — used to build autocorrect, autocomplete, and part-of-speech taggers in Python.
Instructor
Taught by Younes Bensouda Mourri (Stanford, DeepLearning.AI) and Łukasz Kaiser, a Google Brain research scientist and co-author of the Transformer paper and TensorFlow. The pairing brings both clear teaching and frontier research depth.