The course will begin with a brief introduction to non-cooperative games, presenting basic concepts and definitions. It will proceed with the basics of mechanisms. It will then focus auctions – theory and practice. The basic concepts of auctions will be presented. Then, several auction types will be discussed, including English and Dutch auctions, sealed bid and open cry auctions, first price and n-th price auctions, and others too. Auctioneer and bidder strategies will be examined. Some specific algorithms will be visited, and case studies from real auctions will be discussed as well. The course will include some exercise as well.