The course provides comprehensive exposition of the core concepts in network modeling and simulation. It will cover both graph theoretical and statistical models of complex networks such as the Internet and social networks. It also introduces different types of modeling techniques and simulation tools. The course also systematically addresses some practical and theoretical consideration for developing complex modeling. It offers real world examples to illustrate the process of modeling to address specific problems. Students will need one statistics course to be successful in this class.