The Rensselaer Polytechnic Institute ran a Binary Exploitation course in Spring 2015 for those with a background in programming but who have had no experience with binary exploitation. As such, some of their exercises are very suitable for beginners to binary exploitation. Here are my writeups to their crackme challenges. You can find them on their site, or at my mirror.
For my writeups, I have used mainly using gdb. However, you will need to make sure that you have set the disassembly flavour of gdb to intel to get the same output that I do. Making a gdb config file would be helpful for this 🙂
$ echo 'set disassembly-flavor intel' > ~/.gdbinit
You will need either a linux or MacOS environment to follow along with the writeups.