Ich habe seit längerem das Buch Seven Languages in Seven Weeks http://pragprog.com/titles/btlang/seven-languages-in-seven-weeks auf der Speicherkarte herumliegen und hab jetzt endlich angefangen es zu lesen.

Jeden Tag bekommt man hier Aufgaben gestellt, die man in der jeweiligen Programmiersprache lösen soll.

Ich poste hier mal meine Ruby-Lösung zu Tag 1:

#!/usr/bin/ruby
# Autor: Jan Seeger
# Mail: jan@alphadev.net
# Web: jan.alphadev.net
#
# number.rb
# Task of 1st Day, Seven Languages in Seven Weeks

$max = 100
$zahl = rand($max)
$total = 1;

print Ich habe gerade eine Zufallszahl zwischen 0 und +($max-1).to_s+ erzeugt rate mal welche\n

def auswerten(eingabe)
  return korrekt nach +$total.to_s+ versuchen if $zahl == eingabe
  $total = $total +1
  return zu niedrig if $zahl > eingabe
  return zu hoch if $zahl < eingabe
end

begin
  print ? 
  eingabe = gets.to_i;
  print auswerten(eingabe) +\n
end until $zahl == eingabe

Edit: Hier noch die ISBN: 978-1-93435-659-3.