Reading List - Engineering
by Charles PetzoldA book on how computers work written from a completely different, completely fundamental perspective. A more appropriate title might have been "A crash course in engineering", or "the evolution of modern technology", or even "the technical background you never got in high school". Essentially, Petzold walks you through how modern PCs evolved from the most primitive forms of nonvocal communication. All the while, you are put into the mindset of an engineer trying to figure out the next step in the evolution, as Petzold walks you through not only the answers, but also the trial and error approaches that lead to them. As a result, you will understand not only how computers and electrical engineering work, but why they evolved the way they did. After reading this book, I was no longer mystified by how my creating some text files and pressing a button in a compiler can lead to getting some other machine to do what I tell it to. As an added bonus, I was able to devise circuit diagrams and also had a very enjoyable time reading it. A definite must-read for electrical engineers, programmers, tinkerers, or anyone who is curious about what goes on under the hood of a computer on a fundamental level. by Andrew Hunt and David ThomasStaying true to the book's title, the authors describe a variety of specific yet general purpose techniques that will help any programmer increase his overall productivity. by Frederick P. BrooksA historical account of exactly why adding more engineers to a late project makes it even later. This is a classic book for explaining the complexities of managing IT projects.
by Tom M. MitchellA dense tome of knowledge on the art of adaptive artificial intelligence compressed into a book about the size of a notepad. A chapter of Machine Learning has about as much useful information as a whole book dedicated to the same topic. At the same time, this book clearly avoids the snooty 'I'm so smart I can make really simple things sound so complicated that they will blow your mind' tone of most academic books on highly technical subjects. Instead, it adopts a much more useful 'I'm so smart I can explain an extremely complicated subject matter in an intuitive way without skipping over any of the gory details' tone. by Raghu Ramakrishnan and Johannes GehrkeA painfully thorough discussion of database management concepts and SQL, I liked this book for its Petzold-esque style of providing plenty of practical motivation for the topics covered and showing how different topics correlate to each other. Back to books |