Документ представляет курс по программной транзакционной памяти (Software Transactional Memory, STM), в котором рассматриваются основы, примеры реализации и применения данного подхода в языках программирования, таких как Scala. В нем обсуждаются преимущества и недостатки STM, а также представляются различные примеры использования, включая хранение данных и сопоставление с индексами. Курс также затрагивает вопросы оптимистического управления конкурентностью и обработки транзакций.