The best place to buy bitcoin is through a good reputable crypto exchange sites. A lot of these good exchange sites provide the opportunity to trade your local currencies for bitcoin. Some of these sites are coinbase and localbitcoin. In my country, there are institutions who buy and sell bitcoin for physical fiat, I mostly use these institutions.