Natural Language Processing Courses: Complete Catalog from the cs-video-courses Repository

The Developer-Y/cs-video-courses repository maintains a curated index of 17 university-level natural language processing courses from institutions including Stanford, CMU, and Oxford, with direct links to video playlists and lecture materials stored in README.md.

The cs-video-courses repository serves as a community-driven aggregator of free computer science education. Its comprehensive Natural Language Processing section, spanning lines 652–677 of README.md, collects full lecture series from leading universities worldwide, covering foundational linguistics to state-of-the-art deep learning architectures.

Stanford University's CS 224N Series

The repository catalogs multiple iterations of CS 224N: Natural Language Processing with Deep Learning from Stanford University. As documented at lines 652–653, learners can access complete video playlists from Winter 2019, Winter 2021, and Spring 2024. Additionally, line 654 references the official course website hosting supplementary slides and reading materials.

Carnegie Mellon University Advanced Offerings

Carnegie Mellon University contributes two specialized graduate courses to the catalog. CS 11-711: Advanced Natural Language Processing (lines 670–671) provides a Spring 2025 YouTube playlist covering research-level topics in neural NLP. For multilingual applications, CS 11-737: Multilingual Natural Language Processing (lines 671–672) addresses cross-lingual transfer learning and low-resource language processing techniques.

Core NLP Courses from Leading Institutions

The catalog includes foundational and intermediate courses from diverse academic programs:

  • CS 388: Natural Language Processing at the University of Texas at Austin (line 656) offers lecture notes and recorded sessions.
  • CS 6340/5340: Natural Language Processing at the University of Utah (line 658) and a dedicated Spring 2024 offering (lines 676–677) provide comprehensive YouTube playlists.
  • CSE 447/517: Natural Language Processing at the University of Washington (line 659) maintains a Notion page with curated resources and video links.
  • CMSC 470: Natural Language Processing at the University of Maryland (lines 673–674) features complete lecture recordings on YouTube.
  • CS 685: Advanced Natural Language Processing at the University of Massachusetts (lines 672–673) from Spring 2022 covers transformer architectures and large-scale pre-training methodologies.
  • Michael Collins' Natural Language Processing at Columbia University (lines 669–670) provides classic foundational material focusing on probabilistic models and parsing.

Specialized and International NLP Courses

The repository extends beyond standard curricula to include specialized topics and international offerings:

  • Deep Learning for Natural Language Processing from the University of Oxford (line 665) hosts 2017 lecture slides and materials via GitHub.
  • IN2361: Natural Language Processing at the Technical University of Munich (lines 675–676) provides access through a live lecture portal.
  • Natural Language Processing from IIT Bombay (line 666) distributes content through the NPTEL video series platform.
  • Greg Durrett's Natural Language Processing at UT Austin (lines 663–664) focuses on modern computational linguistics and machine learning approaches.

Applied and MOOC NLP Options

For practitioners seeking implementation-focused content, fast.ai's Code-First Intro to Natural Language Processing (lines 661–662) combines video playlists with hands-on Jupyter notebooks available on GitHub. The University of Michigan's Natural Language Processing MOOC (lines 662–663) delivers Coursera-aligned content through an open YouTube playlist.

Programmatically Extracting the NLP Course List

Developers can automate access to the catalog using Python to parse the raw README.md directly from GitHub. The following script isolates the Natural Language Processing section using regex pattern matching and extracts course titles with their corresponding URLs:

import re
import requests
from urllib.parse import urljoin

# 1️⃣  URL of the raw README

RAW_URL = (
    "https://raw.githubusercontent.com/Developer-Y/cs-video-courses/master/README.md"
)

def fetch_readme() -> str:
    """Download the README text."""
    resp = requests.get(RAW_URL, timeout=10)
    resp.raise_for_status()
    return resp.text

def extract_nlp_section(text: str) -> str:
    """Return the markdown block that starts with '#### **Natural Language Processing**'."""

    start = re.search(r"#### \*\*Natural Language Processing\*\*", text)

    if not start:
        raise ValueError("NLP heading not found")
    # Grab everything until the next top‑level heading (###) or end‑of‑file

    end = re.search(r"\n### ", text[start.end():])

    end_idx = start.end() + (end.start() if end else len(text) - start.end())
    return text[start.start():end_idx]

def parse_courses(section: str):
    """Yield (title, links) tuples for each bullet."""
    bullet_pat = re.compile(r"^\s*-\s*\[(?P<title>.+?)\]\((?P<url>.+?)\).*$", re.MULTILINE)
    for m in bullet_pat.finditer(section):
        title = m.group("title")
        url = m.group("url")
        yield {"title": title, "url": url}

if __name__ == "__main__":
    readme = fetch_readme()
    nlp_md = extract_nlp_section(readme)

    print("🗂️  Natural Language Processing courses found:\n")
    for course in parse_courses(nlp_md):
        print(f"- {course['title']}\n  → {course['url']}\n")

This implementation performs an HTTP request to retrieve the raw markdown, locates the section header at #### **Natural Language Processing**, and parses bullet-point entries until encountering the next top-level heading. The regular expression captures both the display text and hyperlink destination for each course entry between lines 652 and 677.

Summary

  • The cs-video-courses repository catalogs 17 distinct natural language processing courses from tier-one universities including Stanford, CMU, Columbia, and Oxford.
  • Course metadata resides in README.md between lines 652 and 677, formatted as markdown bullet lists with direct hyperlinks to video content.
  • The collection spans introductory linguistics (IIT Bombay, Columbia) to advanced deep learning research (Stanford CS 224N, CMU 11-711).
  • All listed courses provide free video access via YouTube playlists, institutional portals, or open GitHub repositories.
  • The plain-text structure enables automated extraction using standard HTTP requests and regex parsing without requiring HTML scraping.

Frequently Asked Questions

How frequently are new natural language processing courses added to the repository?

The repository operates on a community-contribution model governed by CONTRIBUTING.md. New courses appear when contributors submit pull requests adding entries to the Natural Language Processing section of README.md, though no fixed release schedule exists for updates.

Are all video courses in the cs-video-courses repository free to access?

Yes, the repository specifically indexes freely available lecture videos and open educational resources. Most entries link to ungated YouTube playlists or institutional hosting pages, though some universities may restrict access to supplementary assignments or certification programs.

Stanford's CS 224N provides the most comprehensive foundation for beginners, particularly the Winter 2021 or Spring 2024 iterations covering neural network fundamentals and transformer architectures from first principles. For learners preferring practical implementation, the fast.ai Code-First Intro offers an applied alternative focusing on immediate coding exercises.

How can I contribute a missing NLP course to the catalog?

Contributors should fork the repository, add the course entry to the Natural Language Processing section of README.md following the existing format (course name, institution, semester, and direct video link), and submit a pull request. The CONTRIBUTING.md file specifies formatting standards and licensing requirements for new submissions.

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →