Title¶

Brief abstract/introduction/motivation. State what the chapter is about in 1-2 paragraphs. Then, have an introduction video:

from fuzzingbook_utils import YouTubeVideo


Prerequisites

Section 3¶

If you want to introduce code, it is helpful to state the most important functions, as in:

• random.randrange(start, end) - return a random number [start, end]
• range(start, end) - create a list with integers from start to end. Typically used in iterations.
• for elem in list: body executes body in a loop with elem taking each value from list.
• for i in range(start, end): body executes body in a loop with i from start to end - 1.
• chr(n) - return a character with ASCII code n
import fuzzingbook_utils

# More code
pass

# Even more code
pass


• Lesson one
• Lesson two
• Lesson three

Next Steps¶

Link to subsequent chapters (notebooks) here, as in:

Background¶

Cite relevant works in the literature and put them into context, as in:

The idea of ensuring that each expansion in the grammar is used at least once goes back to Burkhardt [Burkhardt et al, 1967.], to be later rediscovered by Paul Purdom [Purdom et al, 1972.].

Exercises¶

Close the chapter with a few exercises such that people have things to do. To make the solutions hidden (to be revealed by the user), have them start with

markdown
**Solution.**

Your solution can then extend up to the next title (i.e., any markdown cell starting with #).

Running make metadata will automatically add metadata to the cells such that the cells will be hidden by default, and can be uncovered by the user. The button will be introduced above the solution.

Exercise 1: Title¶

Text of the exercise

# Some code that is part of the exercise
pass


Some more text for the exercise

Exercise 2: Title¶

Text of the exercise