github self study