Introduction to Natural Language Processing (NLP) using Python

An intermediate Python course introducing Natural Language Processing (NLP) and computational linguistics combining theory, in-class practice, additional reading materials, and a final project for the basics of NLP, Machine Learning, and Deep Learning.

What will I learn?

  • Become familiar with NLP Python libraries such as NLTK, SpaCy, and Gensim.
  • Learn how to use distributed representations.
  • Master machine learning basics, including supervised, unsupervised, and semi-supervised learning.
  • Implement classification models in Python with SciKit-learn and CatBoost.
  • Explore deep learning basics such as perceptron algorithms and multilayer perceptron.
  • Learn how to use open-source deep learning libraries Tensorflow and Keras.

Live, Online, Instructor-Led

Learn face-to-face in live online sessions with your instructor and peers from anywhere in the world.

Hands On

All our trainings involve in-class, hands on practice that is relevant to your team's goals. At the end of the training, your team will be ready to hit the ground running.

Elite Instructors

Learn from an elite team of industry experts who have taught at universities such as Harvard, and have trained teams at companies such as ANZ Bank.

Help When You Need It

Forget about the frustration of getting stuck while watching online videos. Our instructors are here to help in-between sessions, so you can have a smooth learning experience.

Frequently Asked Questions

Who is this course for? Who is this course for?

This course is aimed at engineers who have a strong familiarity with Python and who want to learn to use Python for NLP using machine learning.


What are the prerequisites? What are the prerequisites?

Participants should have a strong background in programming in Python. Familiarity with object-oriented programming is a plus, though not required. Participants should be able to write Python scripts using conditional statements, loops, core datatypes, and built-in functions.


What is the format of this course? What is the format of this course?

This course consists of 8 live-online 2-hr instructor-led sessions.


What if I have other questions? What if I have other questions?

If you have other questions or want to find out more about this course or other courses we offer, please ping us - we love questions! You can email us at, or get in touch via the chat box below.

Have a question?

Contact us any time, we’d love to hear from you!