Programing

where to start with programing, i am 14 and would love to start and already know a lot about hardware, but not so much software.

there are a lot of universities that offer free courses. could give that a try.

C++ tons of stuff is based off of it.

Can't underestimate the power of Python, it's a simple place to start and there are plenty of tutorials out there including on Codeacademy: http://www.codecademy.com/tracks/python

If you're interested in programming some games with Python, this is the first site that I used back in high school: http://programarcadegames.com/

I suggest you start with procedural programming. that is C. You will understand all the backbone behind programming. Then you can start learning C++ and learn object oriented programming. With these two you will know all the basics behind most of languages.