How to Find Graduate-Level Courses in the cs-video-courses Repository
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:
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:
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:
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.mdstarting 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.mdorrgprovide 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.
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:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →