Networks are the skeletons of real-world complex systems. They are used to describe various real systems, ranging from biological to technological systems, made up of many simple yet richly interacting units. Analyzing the structural and dynamical properties of networks is fundamental to explain the emergence of complex phenomena and to guide the design of control algorithms for manipulating or optimizing the behavior of real systems.