This does seem like it expects you to already understand general programming fundamentals, and it jumps you into relatively advanced stuff without explaining the basics. So I don't think I could have learned with this as an absolute beginner, although I think there is a ton of value in practicing test driven development. So it may be worth a look even for someone who knows how to program, or even ruby, but wants to learn more about writing tests.
Learn Ruby with EdgeCase Ruby Koans
I don't believe I could have learned a language this way, but maybe others can.