I have personally grown lettuce, tomatoes, herbs, and am now trying potatoes, celery, cabbage. A lot depends on your available space and your lighting. Also my vegetables are not always extremely large when I use them. For instance, I now have a plum tomato plant - the tomatoes are delicious but not as large as you get in a store. I consider them the perfect size for my salads or just for snacking. Going vertical seems to be the idea to max your growing space whether indoors or out. I love the photos of a garden wall in your kitchen.