It's just a table basically, but I quite like how typst makes it easy to grab the information from json and yaml files, and fill it programmatically.
In practice this Uni has hundreds of course codes, and copy-pasting course titles etc. is very error-prone – thankfully there's an API to get the course information and automate the process.
#import "@preview/tuhi-programme-vuw:0.1.0": tuhi-programme-vuw
#let courses = json("teas.json")
#let ids = yaml("teas.yml")
#show: tuhi-programme-vuw.with(
author:"SCPS",
title: text[*teas* and *clay* double major],
tagline: "Recommended for careers involving tea and its groundbreaking vessels",
search-url: "tea.academy/what-s-brewing/",
course-info: courses,
course-ids: ids,
show-trimester: false)