Exercises in the book

There is a set of exercises at the end of each chapter. The exercises are separated in thematic sections that follow the major sections in the chapter. In addition, each exercise is classified based on its difficulty as “Beginner”, “Intermediate” and “Advanced”. Beginner-level exercises can usually be done by refactoring the code in the chapter. Advanced-level exercises usually require a combination of code from different sections or chapters. The intermediate level is somewhere in between. The solutions to the exercises are available at https://github.com/compgenomr/exercises.