The book fosters deep understanding of both how to learn from data and how to deal with uncertainty, while promoting the use of practical computer applications.