Network resilience measures complex systems ability to adjust its activity to retain the basic functionality for systematic errors or failures, which has attracted increasingly attentions from various fields. Resilience analyses play an important role for early warning, prediction, and proposing potential strategies or designing optimal resilience systems. This Letter reviews the advanced progress of network resilience from three aspects: Resilience measurement, resilience analysis, as well as resilience recovery strategies. We outline the challenges of network resilience which should be investigated in the future.