The aim of this book is to lead the reader out from the ordinary routine of computing and calculating by engaging in a more dynamic process of learning. This Learning-by-Doing Approach can be traced back to Aristotle, who wrote in his Nicomachean Ethics that "For the things we have to learn before we can do them, we learn by doing them". The theory is illustrated through many relevant examples, followed by a large number of exercises whose...