I have a small yard. It's average-sized for a suburban yard, which are usually right around a quarter of an acre (or 10,000 sq feet-ish), but for where I live (Maine) and for what we're trying to do (be self-sufficient), it's a small space.
As such, I'm always on the look out for ways to grow food that don't take up a lot of space, but will give me the biggest bang for my buck.
I love growing things in containers. They're super easy to use, because they can be moved, they don't need a lot of soil, they don't (usually) need a lot of weeding, and crop rotation doesn't require much energy or planning. Depending on what one puts into the pot, there could even be several plantings of different things throughout a season. We had radishes in one container, they were harvested, and now we have carrots in that same container.
I also love repurposing and reusing materials, and I know that anything that can hold dirt, can be a garden.
This year I went a little overboard with that philosophy, and decided to try something I haven't really seen anywhere else, yet. I planted lettuce in a cardboard box.
And it's doing really well.
I've already harvested three salads for my family of five from this box, and it's still thriving. I have a few more banana boxes lying around. Perhaps it's time to plant a few more of these phenomenal "containers.