This book provides a clear comprehensive balanced and up-to-date introduction to nuclear physics. The experimental techniques used to study nuclei are described together with the theories and models that have been developed to understand them. The applications to nuclear astrophysics and to nuclear reactors are also described.