An explanation of why immutable is safer than mutable data
Understand how to read TypeScript type definition
An explaination of Pratt parsing