About This Interactive Book · Welcome!
What makes this textbook interactive?
What makes this textbook interactive?
- Exercises. The textbook contains more than five hundred automatically graded exercises: you receive feedback immediately after submitting a solution. Their difficulty varies: some problems help you check your understanding of a new definition, while others ask you to apply the ideas and methods you have studied.
- Interactive puzzles. For many methods in discrete mathematics, we will invite you to solve an interactive puzzle and try to discover the underlying idea on your own. This serves several purposes. First, it is engaging! Second, discovering an idea yourself makes it more memorable than simply being shown it. Third, few things compare to the joy of solving a math problem!
- Solutions. For almost all exercises and puzzles in this course, we provide detailed solutions.
- Python code. You will see many examples of Python code. These code snippets serve as interactive examples. For instance, textbooks often explain an algorithm with a picture showing its steps on a specific input. An implementation, however, allows you to trace the algorithm on any input.
- Mobile access and search. The website adapts well to phones and tablets, so the book is convenient to read on mobile devices. Its built-in search makes it easy to find definitions, results, and examples throughout the book.