knowledge Github and it's usefulness for advanced programming