A few months back, I was contemplating the idea of writing a book about programming; an introspective attempt at understanding my own approach to software engineering as well as to figure out how to teach someone else to do the same. What I quickly realized was that I couldn’t just teach a new programmer my […]