ruby training, exercises, and examples