In this course, we will explore Algorithmic Game Theory, a field at the intersection of computer science, game theory, and economics. We will study how to design algorithms that perform well even in environments where agents act selfishly. Examples of such environments include auctions, resource allocation problems, and emerging cryptocurrency markets like Bitcoin. Additionally, we will apply algorithmic perspectives to analyze the performance of various economic markets. Toward the end of the course, we will delve into recent research directions, such as using algorithmic lenses to analyze problems from behavioral economics.