This book is dedicated to the many colleagues and numerous students who moulded me into a better teacher.In particular my first Head of Department, Gerry Astell, who taught me never to teach something that I knew I would later retract. False simplicity is never helpful to the student in the long run; it just makes a poor teacher’s life easier for a moment.
If you define efficiency as the ruler for the success of a language, Ruby should be
one of the very first languages to come to mind.The introduction of Ruby to the
programming world has astounded developers with its ability to simply make programming
fun again. Ruby frees programmers to concentrate on the problem at
hand, creating fewer obstacles than other languages. In Ruby, ideas flow directly into