computer science programming basics with ruby