Building a simple raised bed is the most efficient way of creating a vegetable garden in limited space.
By adding a support framework it is possible to grow plants at ground level (herbs etc), tomatoes and cucumbers in the mid level and beans on the higher level.