Network science has emerged as a powerful tool for the study of systems which can be modeled as complex networks. In this course we will introduce the mathematical foundations of network science, with applications to biological networks. Students will learn to employ graph theoretic metrics for the analysis and characterization of complex network models. We will also study recent advancements in network science, including extensions to dynamical networks, multilayer networks and graph signal processing and their biomedical applications. After completing this course, students will be equipped with network science tools to analyze biological networks.