If you do not have a lot of space available to use for gardening an excellent alternative is to containers for your garden. A lot of plants can be grown in container gardens with great results. Container gardens are not just for houseplants, you can use them to grow vegetables and fruits.
