It's amazing what one can grow in their backyard. Small spaces can grow a variety of plants that can be used for food, medicine, and just to look pretty.
Careful planning and design is the key, as there are many parts. Every garden needs a compost pile or two. Then there are composting worms, garden beds, and animals if you like.