This page contains notes that I have taken for various classes at Stanford. They are in numerical order based on the course code:

Computer Science:

a diagram of the forking problem

CS 251: Cryptocurrencies and Blockchain Technologies



These are the typed class notes for CS 251: Cryptocurrencies and Blockchain Technologies, as it was taught in Fall 2022 by Professor Dan Boneh. There are around 80 pages of fully-LaTeXed notes, written in the same template as the rest of my notes documents.

a multi-tape Turing machine

CS 254: Computational Complexity



These are typed notes for CS 254, which is the Stanford course on complexity theory. They are fully LaTeXed and around 40 pages; they are based primarily on live notes taken during the Winter 2020 version of the class, but supplemented by my experience taking the class in Winter 2022, as taught by Professor Li-Yang Tan. As with all my class notes, they are written in my custom LaTeX template and include features such as custom diagrams and a clickable table of contents.

a cartoon of an adversary who has found the key

CS 255: Introduction to Cryptography Notes



These are the typed class notes for CS 255: Introduction to Cryptography. They are comprehensive notes, being around 80 pages and covering all of the lectures for the course, as taught in the Winter of 2022 by Professor Dan Boneh. They include features such as diagrams and a clickable table of contents, and they should be fairly searchable. These are done in my custom LaTeX template, using the color scheme I generally use for LaTeXed projects and including my standard LaTeX styles.

Mathematics:

a Venn diagram showing that fields are a special type of rings

Math 121: Galois Theory



These are typed notes for Math 121, which is the Stanford course on field theory and Galois theory. These are based on live notes taken during the Winter 2021 offering of the course, which was taught by professor June Huh. The notes are almost 100 pages long, and, as with all my class notes, they are written in my custom LaTeX template and include features such as custom diagrams and a clickable table of contents.

a commutative diagram

Math 210a: Modern Algebra I



These are typed notes for Math 210a, which is the first course in the Stanford graduate-level abstract algebra series. The course covers rings, categories, modules, and an introduction to homological algebra. The notes are based on the Fall 2022 course, taught by Professor Richard Taylor.