For a new grower I would always suggest soil, remember that it needs to have a light and loose soil texture. A light texture promotes root development, and it ensures more oxygen reaches the roots for optimal growth and health. Also it needs excellent drainage. When you water your plants, it shouldn’t pool on top of the soil. If the soil has poor drainage, your plants will get sick and turn out subpar yields or die.