I use easyeda.com and do it all online.
I particularly like the fact that when you add a component in the schematic view, it automatically appears in the PCB view for you to place it. Something which doesnt apply for KiCAD
I'm far from expert, but KiCad should definitely be mentioned here. Unlike Eagle, KiCad is free open source with no limitations. Eagle has long been the most popular program for hobbyists but KiCad has become increasingly popular over the last few years and I think it's safe to say that Eagle and KiCad are now the two most popular options.
You can create custom parts/footprints, but until I've tried it for myself, it remains to be seen his easy this is.
Since you had to ask, you must not have any experience making PCBs.