Ok, so for a first time grower here’s what I’ve learned to this point (and I’m by no means near as good as others on here by any means) having said that, I’d recommend coco in fabric pots using jacks 321 formula…it’s cheap, easy, extremely forgiving, and produces amazing buds…(@Hellraiser has been growing for over 20 years and has switched to this, so that to me says something about this combo)
Having said that, here’s a comparison from my findings:
soil: has NPK in it and can burn plants easy, needs close monitoring of run off for ph issues, can hold nutrient salts and cause lockout, smells, easy to over water, can inhibit pests, needs a wet/dry cycle
Coco: is inert, has no NPK so no burning (unless you overfeed)…extremely forgiving and very hard to over water in it, does not smell, drains easy, needs water/feeding more often (no wet/dry cycle)
I will only comment of fox farms and jacks nutrients as that is what I have experience in ( which I very quickly learned the hard way on this)
Fox farm: costly (hundreds) to get the full line (although the full line isn’t necessary, but advised), needs cal mag added, easy to accidentally over do it, requires a flushing schedule to prevent lockout, but more importantly you have to change the feeding amounts and which ones to use at different times which can be confusing to new growers
Jacks: there is a part A, part B and regular garden epsom salt…extremely easy to use, formula is as simple as 3.6g of part A, 1.2g of epsom salt, stir and dissolve, then add 2.4g of part b…ph the feed to desired level (5.8 for coco, 6.2-6.4 for soil) and feed. This can be started as seeds and never changes all the way to harvest ($130 total investment for 25# part A, B and 10# of epsom salt), which lays about 5 grow cycles doing 6 plants at a feeding of every other day ($0.06 a gallon)
As someone who has bought just about every item needed twice I can 100% say that the jacks/coco combo is the way to go 
I will tag you in a few journals, some are longer reads, but the amount of knowledge is incredible.