The goal of this course is to provide students with professional macroeconomic theories and to help students explore potential research interests in macroeconomics. In this course, students will learn contemporary macroeconomics in a systematic way and could expect to learn some very useful optimization analysis techniques.