Skip navigation

Coming Soon

An Introduction to Computational Geometry

Reissue of the 1988 Expanded Edition with a new foreword by Léon Bottou

Learn to Program While Solving Puzzles

This book builds a bridge between the recreational world of algorithmic puzzles (puzzles that can be solved by algorithms) and the pragmatic world of computer programming, teaching readers to program while solving puzzles. Few introductory students want to program for programming’s sake. Puzzles are real-world applications that are attention grabbing, intriguing, and easy to describe.

Foundations and Learning Algorithms

The mathematization of causality is a relatively recent development, and has become increasingly important in data science and machine learning. This book offers a self-contained and concise introduction to causal models and how to learn them from data.