birth control

What had been the best birth control for you?? 
Do you have to get all birth control through a doctor??