Can a computer program think like a human?
Nine revolutionary algorithms that power our computers and smartphones
An accessible and rigorous textbook for introducing undergraduates to computer science theory