While many other books fail in combining theory and practical implementation, this book thrives at exactly that. The D2L package might take some getting used to, but once you have seen an example or two the remaining code snippets are generally intuitive and truly help in understanding the accompanying theory. Great read!