Hey Matt!
If you really want to learn patterns, re-write them in the language you work in every day. This forces you to look at every line. When you're done you'll really know what they do. The next step is to apply to different situations.
Joe