self ruby study