KiCad and GEDA are good open source options. Eagle and diptrace are good free ones, however they come with many limitations that restrict what you can do, unless you pay for the extra features. It really comes down to personal preference. The major ones are all pretty comparable.