Swift Programming : The Big Nerd Ranch Guide John, Mathias, Matth You will find that this textbook has a companion website with extra resources.