Along with those great wiki links, there have been similar questions here on devtalk with great answers on getting started. Finding what code is triggered by a UI element and What do I do now?
For learning programming/tools, Devtalk isn’t the right place. There are great online resources for git
and CMake
and many other developer tools. I would look to other sites/books like Git for learning those tools.