- C++ if you are planning on making something out of it in life
- Yes
I'm not sure if i agree with that, C++ is an extremely powerful language but it requires A LOT more work. Python grants the user the ability to create quick simple scripts that can achieve the same task. Someone who is new to programming isnt always comfortable with the whole compiling process, a good example is the difference between compiling something on a linux machine vs a windows one.
As for your question about math, No, its not a necessity... Sure you need to know how to add 2 numbers properly... but its more or less the methods in which the math is preformed. You dont need to know binary, or anything like that. Of course it helps if you do know it, but you learn as you go on
Just start with something simple (like listing all the files in a directory) to listing those files with their properties, and then move on to backing them up. I just taught myself how to merge python and ftp protocols by encrypting files, uploading them, downloading them and decrypting them
A simple script that helps back your other scripts up i guess
But in doing so i taught myself: md5sums, ftp binary transfers, folder trans-versing, and a few other things that ive forgotten since then xD
~Cody