Also, it&#x27;s like, &quot;What books?&quot;<p>Programming any nontrivial piece of software not covered in a tutorial is not going to be in a book. Or it should be?<p>But there are cooking recipes where as long as you have the tools and ingredients, you can follow the steps and learn&#x2F;generalize from that and you&#x27;re cookin&#x27;. Same for just about any non-joke topic on wikihow.<p>Call me when there&#x27;s a book on exactly (I mean not just talking in useless generalities) how to build and maintain a particular modern machine learning &#x2F; robotics control &#x2F; operating system.<p>There just isn&#x27;t, because a) they are that complex and b) our culture discourages actual education when it comes to programming. Hell, even auto mechanics, maintenance programmers of the physical realm, get Haynes manuals for all the vehicles they might plausibly work on, which is a goldmine of material for knowledge development.<p>Right now, it&#x27;s just so much more efficient to actually run the damn code and let the computer collect your data. I feel like software engineers of the future should write down everything they know about the programs they are working on, or at least all the steps of development and maintenance, so it&#x27;s easier to get their internal theory.