Learning journey from scratch: Self-learning on the 'Git: Distributed revision control and Source code management (SCM) system'