Ab Initio Methods for Nuclear Structure and Reactions: From Few to Many Nucleons