to tell you the truth the best way to buy
BTC is to know someone here on this forum with a nice trust reputation and contact with him, there is lot of them who sell
BTC and you will have not fees

also if you are in lucky maybe there is someone living near you who want to trade it, this will be best way

but if you want an online solution, go for localbitcoins.