A resdesign of UC San Diego's course catalog
I couldn't have been more wrong.
The HTML structure (and the text content) of the UCSD course catalog is so messy and inconsistent, that the first month of the project was spent just on the scraping. It took over 500 lines of Python (and some manual fixes) to parse, filter, organize, and interlink the 6,888 courses across 82 pages.
The result is 82 lists of interlinked courses that you can switch between and save links to.
Scraping repo