I am a relative noob to programming, and am not going to be developing super-good software or even programming professionally anytime soon. With this predicament, is there really any reason to learn git or subversion or any other version control systems?
When you write your own code, you are bound to do things that screw it up. (Being a noob, it's even more likely.) Wouldn't it be handy to be able to go back to the last point where it sort of worked? Version control will let you do this.
Also, if you want to look at the code that is being built in the open source world, it will help you a bunch if you know how to get it out of the version control system it's in.
You won't be a noob forever--why limit yourself? If you eventually get a job programming, you will have to use version control, so get used to it early.
Reasons to Use Version Control is really one - you have no reasons not to use version control.
Regardless of experience and skills, code quality and level of tasks.