Pretty sure a PhD in Computer Science, like Dr. Colin Percival (the author) has to known that stuff. Even a lowly undergraduate like I was had to learn it by the second year.
I was writing software professionally in high school. Second year undergrad seems a little late in life to be learning this stuff, if it is critically important.