It depends: Indoor growing allows you to completely control your environment, including temperature, light source, CO2 levels, and humidity, without having to worry about weather conditions; but you will have to deal with monitoring the internal environment for your plants and maintain it at an optimal condition for best results. Indoor typically produces flower with higher THC percentages, but yields are usually smaller and the costs of managing plants indoors are high by comparison, even if you can grow during all seasons in an indoor setup. Outdoor growing requires far less investment, but the growing cycle will be subject to the seasons, thus shorter, unless you are in a tropical area. Free sunlight, ventilation and free soil is money saved, but growing outside exposes you to natural risks, including insect pests. Cannabis plants like the outdoors, so generally speaking it will be easier to grow cannabis outdoors for an inexperienced novice grower, and yields will be higher in an outdoor environment; but indoors does offer you security and the potential to grow plants in all seasons.