Also consider using a pre made, commercial bagged soil, maybe with some extra work castings for your first run.
If you use something like Roots Organic, after your first grow you'll have a nice "Base" soil that includes peat, coco coir, perlite and pumice without having to track down each...