Some of the best plants for a small garden are Shallots, Kale, Lettuce, and Potatoes. There are several other types, as well.