@Factionwars
Thanks for the link,have been searching for something like that a few days now. I would have never expected to find a tutorial link at this topic. Was worth checking it
@Hacking with Python
I think hacking with Python is a bad idea because...
Firstly I have been trying to learn hacking with Python 2 years now, and all I have learned was FTP/email Brute Force attacks (and I found the way to do that on myown, not on a page...). Secondly like FuyuKitsune said that you haven't control of what Python is doing (e.g. the background-work) and it uses a lot of main-storage too.
I agree with xzid that C would be a good language because it's hardware near and you have full control of what the program is doing.
Assembly,like Factionwars said, is also a good language because it's even more hardware near than C and even faster too, but it's very complicated and takes much more time to write and learn, and it's even harder than in C to make it work on various platforms.
So I would recommend you to learn C,because it's fast and hardware near, but does not consume as much time as Assebly would.