University of Florida Homepage

Getting Started with Computational Linguistics

Jump to section:

The following basic skills and knowledge are recommended for anyone interested in computational linguistics (also known as natural language processing or NLP). All the topics listed below are ones that we wish we had started learning earlier! They will make you more confident and versatile in your job or graduate program. Even if you don’t have time to finish the list, there is always time to start!

Under each recommendation are links to high-quality online tutorials (often free!) and UF courses (growing!). Note that some courses fulfill requirements for a degree in Computer Science, Linguistics, or Data Science. A major/minor in any two of those fields is a marketable combination!

If you are not sure yet whether you are really interested in computational linguistics, do the first recommendation in each section.


Computer Science

A general introductory course will make later classes less confusing.

Fluency in Python is a must!

A course on data structures and algorithms helps you think like an efficient programmer.

Information theory, particularly Markov chains and information entropy, helps you grasp the foundations of machine learning.

Bonus: A second programming language such as Java, C#, or C++ will boost job prospects.

  • Find a class through your local library, an organization like Galvanize, MeetUp.com or a local community college.

Math

A solid foundation in statistics is a must!

You may need to study the following topics separately because introductory statistics often do not cover them:

A good grasp of matrix and vector operations and reading related symbols is necessary.

Being able to read calculus formulae without panicking is a great help. Understanding them is even better!


Linguistics

An introduction to language as a science is a must!

Being able to read the International Phonetic Alphabet is especially useful for speech technology.

A course in morphosyntax or semantics helps you think about language as a science (not a collection of words).

Bonus: An advanced course in syntax or semantics clarifies theoretical formalisms.


Summer Schools

Consult with your academic advisor about getting college credit for a summer school.