A Student's Guide To Coding And Information Theory by Po-Ning Chen