Rubyのブロックを使いこなせるようになると、Ruby初級者を脱した感があるかなと思います。
以下の記事はRubyのブロックとProc、lambdaについてわかりやすくまとまっています。


Ruby blocks, Procs and lambdas

このあたりが理解できると、例えば、配列の処理でなんとなく使っている以下のような構文がちゃんと理解できるようになります。

ary = [1, 2, 3]
ary.map! {|i| i * 3 } #=> [3, 6, 9]