Programming Problems in Ruby: A Primer for the Technical Interview