Concurrent programming paradigms
- Issues with lock-based concurrent programming
- Alternative models (design and analysis)
- Software transactional memory
- Transaction properties
- Clojure STM (MCC)
- Message-passing / Actor model
- Event-driven paradigm
- Event loops and queues
- Callback functions