| "Teach Yourself C in 24 Hours" by Tony Zhang (1997) seems interesting as well: http://aelinik.free.fr/c/ A previous HN discussion on that book: https://news.ycombinator.com/item?id=15624521 EDIT: That earlier discussion has an excellent first post. Quoting: "It bothers me so much that very few books (Kernighan) talk about WHY. WHY. WHY is a variable needed? WHY is a function needed? WHY do we use OOP? Every single book out there jumps straight into explaining objects, how to create them, constructors, blah blah blah. No one fricking talks about what's the point of all this? Teaching syntax is like muscle memory for learning Guitar. It is trivial and simply takes time. Syntax - everyone can learn and it is only one part of learning how to code. Concepts are explained on their own without building upon it. [... A list with learning resources the poster finds great ...] This is learning how to produce music. Not learning the F chord. Teaching how to code is fundamentally broken and very few books/courses do it well." |