I wouldn't recommend the bundle to you, seeing as you don't even have any linux experience yet. Seems like most of the ones in the bundle are meant for people who are preparing to get a certification or are professional linux developers/admins. You should start with some more simple stuff, this is way beyond of what you will need to start programming in linux or becoming a linux user.
Well if you want to learn how to maintain a multitude of linux machines configurations, automatic updating and managing an IT facility, then the books might be a good choice.
Get yourself some books about bash (the most common linux command line terminal and shell scripting) and a book about python programming. That will set you up for a lot of fun and a good learning experience. You will learn in depth how linux operates while you are learning bash. If you've played with this for a while, you will be able to use your knowledge of C++ very easily. Linux has native support for the language and writing or porting an SDL2 program will be a breeze, once you understand the directory structure and how the OS generally works.
Learning python will take you a step further scripting wise as it is way more powerful than bash.
Also you probably won't need to become a "git pro". Once you know how to use bash and run commands with it, you can install git and start cloning repositories to compile the source code and if you're willing to contribute something, there are hundreds of simple guides on how to commit your code changes with git. That'll be pro enough for everything.
If you haven't used linux before, you will be surprised how much information the different tools provide themselves on how to use them, windows powershell is not like that. Most commandline tools give you all of the parameters they accept if you call them with -h or --help. If you need more information for example on a program called ls (which lists directories) you can call "man ls" and it will show you the manual of that particular program, also there is "info ls" which will show you a more elaborate documentation than man is able to.
Here are a couple of useful links:
http://linuxcommand.org/lc3_learning_the_shell.php (good tutorial on using the terminal and bash, also explains a lot about the operating system structure)
- if you are running Mac OSX you can also open a terminal there and it will run bash, lot's of similar commands are available there
- have an android device like a tablet or cellphone? you can just search the play store for "terminal emulator" then and start using a linux commandline to poke around your android system, which is basically a linux OS aswell.
- if you are a windows user and don't want to install a linux distro/VM you can download a handy package called cygwin (
http://www.cygwin.com/) which will let you install a bunch of linux compatible commands, a bash shell and you can go ahead and try out a linux command line and even compile your c++ stuff in it, right from your windows desktop
-
https://www.atlassian.com/git/tutorials (this will be enough to make you a git pro if you choose to go that deep, but will also serve as a thorough introduction if you just want to start using git)
And yes, googling is the way to go if you need quick information. It's a very handy way to troubleshoot your linux install, find information about tools and commands that you don't know yet and when you are stuck while coding and have a specific problem. Books are awesome, but there is so much more information on the internet and things like stack exchange where you can ask fellow coders/nerds if you have a specific problem or question, or make use of the answers already given to people who have asked a similar question.
EDIT: looking at your prior posts, you seem like you are pretty good at coding already (certainly better than I am..). I am very confident that you will quickly learn how to use the linux command line