This tutorial aims to introduce students and interested faculty to the topic of complex networks. The field has grown tremendously over the last 20 years and network science has found numerous applications to fields such as biology, ecology, social sciences, physical sciences, computer science, technology, and urban planning. The tutorial will review in detail the main ideas and methods in network science with emphasis on both conceptual aspects and real-world applications. Hands-on activities will help the audience familiarize themselves with practical ways to potentially incorporate network analysis in their own research. No prior knowledge of networks or programming is required. The tutorial is appropriate for interested faculty, post-docs, and graduate students of any discipline.