A couple of months ago I ordered a copy of Brian W. Kernighan and Rob Pike’s book: The Practice of Programming. This book caught my eye as it was written by two of my idols, (Brian W. Kernighan is a co-author of the C programming language, and Rob Pike is a UNIX programming god). The book covers programming style, efficiency, and testing (three very overlooked topics), and I figured that even though I tend to think I have excellent programming style, I could learn something about efficiency and testing.
To help myself learn material better, I’m actually trying something new with this book. I’ve created a github project, pop, and plan on solving all of the exercises in the book and keeping them version controlled within my pop project. I’m hoping that this forces me to really think about solutions and work them out as best I can. I figure that it will also give other people a reference / learning tool if they ever plan on delving into Kernighan and Pike’s book at some point in the future.
So if you are interested, check out the project and I’ll keep it updated as I go along!