You forgot to include the "I Agree" in the wrapping example.
The child selectors section should probably expanded to include nth-of-type... Which I only recently found out was a thing and have been using more and more.
In section 11, it might help to explain it more. Particularly how comma delimits in JavaScript work since it's all treated as one statement, but only the last one in the chain has its value returned.
You could do "return prompt('something'), prompt('something else');" and only the second prompt's value would be returned.
The flexibility of commas for this sort of stuff can get very powerful.