# How to Find Graduate-Level Courses in the cs-video-courses Repository

> Easily find graduate-level courses in the Developer-Y/cs-video-courses repository by searching for the "Graduate" tag in README.md. Unlock advanced computer science knowledge today.

- Repository: [Developer-Y/cs-video-courses](https://github.com/Developer-Y/cs-video-courses)
- Tags: how-to-guide
- Published: 2026-03-02

---

**You can locate graduate-level courses in the cs-video-courses repository by searching for the explicit "Graduate" tag in README.md, where every graduate entry is marked with this keyword in the link text.**

The Developer-Y/cs-video-courses repository aggregates computer science lectures from universities worldwide. To find graduate-level courses in this curated list, you need to search **README.md** for specific keywords and course numbering conventions that explicitly mark advanced academic content.

## Manual Browsing in README.md

The simplest way to find graduate-level courses is to browse the **README.md** file directly. All course entries are stored as markdown links starting around line 150.

Graduate courses are explicitly marked with the word **"Graduate"** in the link text. Look for entries such as:

- **ECS 222A** – Graduate Level Algorithm Design and Analysis (line 156)
- **Purdue CS 580** – Graduate Algorithms (line 189)
- **CSE 60641** – Graduate Operating Systems (line 243)
- **CS 6530** – Graduate-level Database Systems (line 296)
- **15-780** – Graduate Artificial Intelligence, CMU (line 373)
- **Graduate Course in Artificial Intelligence**, University of Washington (line 384)
- **Graduate Complexity Theory** at CMU (line 1051)

Some entries use the phrase **"Graduate Course"**, particularly for AI-related content, while others rely on traditional graduate course numbers.

## Command-Line Search Methods

For faster results, use command-line tools to filter the raw markdown file without manual scrolling.

### Using grep

Run the following command from the repository root to instantly return every line containing a graduate-level course:

```bash
grep -n "Graduate" README.md

```

This outputs line numbers and the full markdown link, including entries like:

```

156:- [ECS 222A - Graduate Level Algorithm Design and Analysis, UC Davis](http://web.cs.ucdavis.edu/~gusfield/cs222f07/videolist.html)
189:- [Purdue CS 580 Graduate Algorithms, by Kent Quanrud](https://fas23.s3.amazonaws.com/fas23.pdf)
243:- [CSE 60641 - Graduate Operating Systems, Fall 08](https://www.youtube.com/view_play_list?p=22B10D854588E20C)

```

### Using ripgrep (rg)

For improved performance in larger repositories, use **ripgrep**:

```bash
rg -n "Graduate" README.md

```

This produces the same line-numbered output as `grep` but executes faster and respects `.gitignore` patterns automatically.

## Programmatic Filtering with Python

To extract graduate courses programmatically for further processing, parse **README.md** using a Python script that matches the "Graduate" pattern:

```python
import re
from pathlib import Path

readme_path = Path("README.md")
graduate_lines = []
pattern = re.compile(r"Graduate", re.IGNORECASE)

with readme_path.open(encoding="utf-8") as f:
    for i, line in enumerate(f, start=1):
        if pattern.search(line):
            graduate_lines.append((i, line.rstrip()))

for num, txt in graduate_lines:
    print(f"{num}: {txt}")

```

This script prints the line number and content for every graduate entry, allowing you to build automated pipelines or generate filtered reading lists from the `cs-video-courses` repository.

## Identifying Graduate Courses by Course Number

In addition to explicit text labels, some graduate courses are identified by **traditional graduate-only course numbers**. Look for entries containing:

- **CS 580** (Graduate Algorithms)
- **CS 6150**
- **CS 6530** (Graduate-level Database Systems)

These numbers typically indicate graduate-level content even when the word "Graduate" does not appear in the link text, though the repository standardizes on using the explicit keyword for consistency.

## Summary

- **All courses** in the Developer-Y/cs-video-courses repository are stored as markdown links in [`README.md`](https://github.com/Developer-Y/cs-video-courses/blob/main/README.md) starting around line 150.
- **Graduate-level courses** are explicitly tagged with the word "Graduate" or the phrase "Graduate Course" in the link text.
- **Command-line tools** like `grep -n "Graduate" README.md` or `rg` provide the fastest way to filter the list.
- **Course numbers** such as CS 580, CS 6150, and CS 6530 traditionally indicate graduate-level material.
- **Line references** (e.g., lines 156, 189, 296, 373) allow direct navigation to specific graduate entries in the source file.

## Frequently Asked Questions

### How are graduate courses marked in the cs-video-courses list?

Graduate courses are marked in three ways according to the source code: the word **"Graduate"** appears in the link text (e.g., "Graduate Level Algorithm Design"), the phrase **"Graduate Course"** is used for some AI classes, and certain entries use traditional graduate course numbers like CS 580 or CS 6530.

### Can I find graduate courses in files other than README.md?

No. While the repository contains **NOTES.md** and **CONTRIBUTING.md** in the root directory, **README.md** is the master file containing all course entries. The auxiliary files hold contribution guidelines and metadata rather than the course list itself.

### What is the fastest way to extract only graduate-level entries?

Use **ripgrep** (`rg -n "Graduate" README.md`) or standard **grep** to instantly filter the file. Both tools return line numbers and full entry text, allowing you to copy links directly without manual scrolling. For repeated tasks or cross-platform compatibility, the provided Python script offers a robust programmatic solution.

### Do all graduate courses use the word "Graduate" in their title?

Nearly all graduate entries use the explicit keyword for consistency, though some may be identified primarily by graduate-level course numbers (CS 580, CS 6150, etc.). The repository maintainers follow a labeling convention that favors explicit "Graduate" tags to ensure searchability across the list.