The document contains 12 exercises related to peer-to-peer systems. The exercises cover topics like indexing in peer-to-peer applications, guarantees expected from conventional servers versus peer-to-peer systems, trust and availability in personal computers, using hashes to identify objects, anonymity in peer-to-peer networks, routing algorithms, performance of peer-to-peer protocols, and search strategies for unstructured peer-to-peer systems. The exercises refer to concepts explained in the textbook "Distributed Systems: Concepts and Design" and aim to test the reader's understanding of these concepts.