I have just discovered Build you own Github repository. Very nice learning resource.