Rubyのブロックを使いこなせるようになると、Ruby初級者を脱した感があるかなと思います。
以下の記事はRubyのブロックとProc、lambdaについてわかりやすくまとまっています。
Ruby blocks, Procs and lambdas
このあたりが理解できると、例えば、配列の処理でなんとなく使っている以下のような構文がちゃんと理解できるようになります。
[ruby]
ary = [1, 2, 3]
ary.map! {|i| i * 3 } #=> [3, 6, 9]
[/ruby]