: I want to know a lot about programming, and that is probably what I want to be when I grow up. I was just saying hacking because it can help my education in programming, and I can see how programs work and can be changed. And honestly it would just be awesome to be able to hack. I was wondering if I should learn python, C++, or both. Should I have Linux on one computer and windows on another? Also, is it possible to hack with windows? Do you know any good books and preferably web sites that have good tutorials? Thanks
Please define "hack" for me as you understand it so I know where you're coming from. To me, hacking is being clever and creative when programming and coming up with elegant solutions. Here is an article about it from Richard Stallman, a man you should learn about if you're going to be a hacker: http://www.stallman.org/on-hacking.html.
Another way I try to describe it to people is that hacking is like art. An artist does what s/he does for the love of doing it, not because the result is "useful", but because they have certain ideas they want to try or techniques they want to utilize. So to me, there is no difference between "hacking" and "programming" other than perhaps motivation and talent.
You should learn as many languages as you feel comfortable with. Python is a very excellent language. Probably my current favorite. C++ is good to know because many programs are written in it, even Windows. If you have a decent computer you can have both Linux and Windows on it.
Is it possible to hack with Windows? No. Windows is just an operating system with a graphical shell. To hack you need at least a compiler. That is not to say you can't hack windows, though, there are many ways to exploit its vulnerabilities if you are so inclined. In reality any piece of software can be "hacked" if what you're talking about is getting the source code or just breaking in to it. Some is more difficult than others. Some isn't worth the effort.
You can find plenty of hacker sites. Just search Google. I can't visit most of them from work here because the network blocks hacking sites.