You know how to code... ...but is it enough? Do you feel left out when other programmers talk about asymptotic bounds? Have you failed a job interview because you don't know computer science? Volume two picks up where volume one left off, covering proofs, security, hardware and software, and various advanced topics. You've learned the basics. Are you ready for what comes next?