If you live in the States, buy Schultzs' Pro Potting Soil. If you live outside the States, buy any good organic potting soil at your local nursery. Here's the mix:
2 part potting soil.
1 part Perlite.
1 part Vermuclite.
1 part worm castings.
Add one SMALL handful of granulated dolimite...