Solid introduction to blocks. Covers very well the basics of blocks. A good choice by the author to start with `&block` parameter instead of `yield` since the later may be more confusing since it's "invisible" to the reader. He covers all bases and goes through calling blocks, yielding blocks, multiple block calls and practical exercises for the reader.
The practical classic for teaching blocks to new people is also covered - author shows how to implement your own `Enumerable#each`.
Procs were deemed out-of-scope for the book, but I moderately disagree since they're very tightly coupled with blocks. It seems like a half part of a full blocks intro if they don't teach anything about procs.