Learn to Program course by Chris Pine https://pine.fm/LearnToProgram/chap_00.html One ruby file per chapter with versions below that when it has been refactored. A number of working examples as I branch out to learn about writing unit tests and working with files using CRUD methods.