NLP 201Natural Language Processing I
The first course in a series covering the core concepts and algorithms for the theory and practice of natural language processing (NLP), the creation of computer programs that can understand, generate, and learn natural language.
Prerequisite(s): Enrollment is restricted to natural language processing graduate students, and computer science and engineering doctoral students by permission of instructor.
- Enroll in lecture and associated discussion section.
Find a section and add it to your scheduleLive seat counts, time-conflict checks and the walk from your previous class.
When it runs
Fall 2026Open Fall 2026
| Section | Type | When | Where | Instructor | Seats |
|---|---|---|---|---|---|
| 50 | Lecture | Tue Thu 3:20pm–4:55pm | SiliconValleyCtr | J. M. Flanigan | Open 16/34 |
Fall 2025Open Fall 2025
| Section | Type | When | Where | Instructor | Seats |
|---|---|---|---|---|---|
| 50 | Lecture | Tue Thu 3:20pm–4:55pm | SiliconValleyCtr | J. M. Flanigan | Open 32/45 |
Who teaches it
| Instructor | Rating | Difficulty | Would take again | Reviews |
|---|---|---|---|---|
| Jeffrey Flanigan | 4.1 / 5 | 3.3 / 5 | 67% | 8 |
From RateMyProfessors, which is student-submitted and not a survey. Small review counts move a long way on one bad quarter.
SlugAtlas is a student project and is not affiliated with, endorsed by, or operated by UC Santa Cruz. Course data is a snapshot of the public class search; myUCSC is authoritative for enrolment.