Personal reading list/reference re: TLA+
Last updated 13 January 2018. Beginner-friendly (hopefully!) resources for learning TLA+/personal reading list. This leans heavily on Leslie Lamport's TLA homepage.
"This is the start of a hypertext "book" containing two tutorials: Principles of Concurrent Computing and Specification of Concurrent Systems. The tutorials are two tracks that share much text--especially at the beginning. Both tutorials are based on TLA+. The Principles track, which I hope will eventually be suitable for an undergraduate course on concurrent computing, will mainly use the PlusCal algorithm language rather than TLA+ for describing algorithms. There is also a TLA+ Proof track that explains how to use the TLAPS proof system."
"An algorithm is not a program, so why describe it with a programming language? PlusCal is a tiny toy-like language that is infinitely more expressive than any programming language because an expression can be any mathematical formula."