What you need to know to understand this book

This book assumes that you are familiar with the basic concepts of: