Olly Debugger is a free one with source code available, and a GUI interface. I used it alot while trying to reverse engineer binary code.