As many reverse engineers, malware analysts and security researchers know, the Python language is among one of the best languages to develop exploits under. While some researchers prefer C and in some cases Perl, Python is my personal favorite.
As I got into reverse engineering and security research, one of my biggest hurdles was overcoming the learning curve Python had to offer. Although I had a long history in programming (PHP), I still underwent a learning process. If you're looking into breaking into the Reverse Engineering / Security Research field, I highly recommend either taking Python programming classes or watching video tutorials online. I'm a part of Tipping Point's Zero Day Initiative and I really enjoy the work and being able to perform security research.
Below is one of my favorite tutorials on beginning programming at MIT. For all of those who follow our Lab and Tweets, I hope this helps build a foundation for which you can grow your research experience and at the same time make it a tiny bit easier.