This repository is the main storage location for all notes found at the main notes website. The goal of this repository is to create well formed, up to date course notes for a variety of courses at UQ. This repository relies on contributions of students, so if you have content to share, please do!
The notes in this repository are entirely written in Typst. Ideally, please do not use AI to write these notes as it can get syntax quite wrong; however, if you need to transfer notes from one format (such as LaTeX or docx) to Typst, AI is allowed for this if you review the output thoroughly.
- Install Typst
- Clone this repository
- Compile any course using the
--rootflag so the template resolves correctly:Thetypst compile --root . Science/SMP/MATH1061/main.typ--root .flag sets the project root to the repo root, allowinglib.typto be found via the/lib.typimport path used in each course.
Notes are organised as:
<Faculty>/<School>/<Course>/main.typ
Example: Science/SMP/MATH1061/main.typ
Create a folder under the relevant faculty and school, e.g. Science/SMP/MATH1002/, with a main.typ that begins:
#import "/lib.typ": *
#show: notes.with(
course: "MATH1002",
title: "Your Course Title",
year: "Semester 1, 2026",
authors: ("Your Name",),
)Then add chapter files and #include them from main.typ.
To contribute, fork the repository and create a branch for your changes. Once done, submit a pull request with a clear description. We welcome contributions that improve the content, organisation, or formatting of the notes. Please ensure your changes are consistent with the overall style and do not introduce errors. AI generated contributions are welcome, but please review the output thoroughly, as AI can produce inaccurate content.
All content in this repository is licensed under the MIT License. You are free to use, modify, and distribute the content as long as you include the original copyright notice and license. See the LICENSE file for more information.