To be an effective Ruby programmer, you’ll need to master one of the language’s most powerful features: blocks. Many of the methods in the Ruby standard library assume you have a solid understanding of blocks. And blocks are used pervasively in Ruby gems (including Rails) and all well-designed Ruby code.

Blocks in Ruby are simply chunks of code between braces (single-line blocks) or between do and end (multi-line blocks). You can’t execute a block of code directly. Instead, you must associate a block with a call to a method. When the method runs, it turns around and executes the code in the block. Depending on the method, it can also pass parameters to the associated block.

Our Mastering Ruby Blocks & Iterators course starts off with this primer on the syntax and style of writing a block:

If you're not using Ruby blocks in your own code, then you're probably doing it wrong.

But don't worrry! Our Mastering Ruby Blocks & Iterators course is your path to mastery! By looking at how Ruby blocks are used in 40+ code examples, you'll level up your Ruby skills instantly. Become a more effective all-around Ruby programmer and really understand both the "how" and the "why" of Ruby blocks and iterators.