Although a lot of computer books in the last couple decades have bought into the model of “let’s teach the language through building a project” structures which often means that they skip key stuff or shoe-horn it into the project in ways that don’t make sense.