This course studies the design and analysis of markets with an emphasis on allocation mechanisms without monetary transfers. Topics include: matching theory, the Top Trading Cycles (TTC) algorithm, and applications to school choice and kidney exchange. The course also introduces foundational concepts from cooperative game theory, such as the core and the Shapley value, and examines their relevance to real-world allocation problems. Emphasis will be placed on both theoretical models and practical implementation.