Computational Nuclear Physics 1: Nuclear Structure