Grubo idziesz - na pierwszych zajęciach definicje klas, iteratory i metody singletonowe?!
BTW STDIN.gets to to samo co gets.
Jeśli szukasz jakiś inspiracji to zajrzyj do moich (i Agnessy) prezentacji o Rubim, które pokazuję na zajęciach dla studentów (3 pierwsze wykłady).
Jak chcesz to mogę Ci podesłać źródła (Latex…). Generalnie to czego mi brakuje przede wszystkim w Twoich prezentacjach to brak kolorowania składni.
Możesz też zajrzeć do prezentacji SRUGowych.
EDIT
No tak - zapomniałem dodać, że u mnie kolorowanie składni jest właśnie realizowane dzięki pomocy ludzi ze SRUGa Jeszcze raz wielkie dzięki.