I know there are a lot of people without yards that say they can't garden. We can ALL garden a little bit. There are many ways and options. Just remember that anything that you grow - you don't have to buy. The easiest things to start with - even if no yard - are herbs, lettuces and greens and spring onions (green onions).
Plus it is fun to grow something yourself and it is yummy!
You can even re-grow things. Romaine lettuce is easy to re-grow. Keep the root end in tact - I scrape the bottom a little to open up pores - start in water to root. As it grows, you can plant in a pot!
Celery can be done the same way. I have done both in the dead of winter in the house - so yes, you can do them now and set on the porch or patio! Keep them watered well.
I have thought about utilizing this idea for many years and still haven't done it. That is guttering. You would need to drill a few drainage holes - but my goodness you could grown all kinds of things in a small space. I see herbs and greens working well. Strawberries(?) Onions. What fun.
Container gardening is easy and pretty as well. Throw things in pot and boom you have garden. I have grown tomatoes, peppers, onions, cucumbers, squash and cabbage in pots before.
You can use flower pots, buckets, tubs, storage containers, old ice cream buckets, just about anything that you can put dirt in. Always make sure you have drainage holes. I have seen people place bags on store bought soil on the ground - slit it open (poke a few holes in bottom) and plant just like that. No pot needed - just the bag of soil! If there is a will, there is a way.
You can plant in amongst your flowers and shrubs as well. A pretty tomato or pepper would look just lovely amongst the shrubs!
Don't think it is too late. My goodness, I have not even plowed the garden let alone planted ANYTHING. If you get things planted by around the end of May or first of June you will still enjoy the 'fruits' of your labors.
Have fun. Get creative. Save a little. Grow a little. ENJOY a lot!