1) LIGHT; 4 or 6 tube florescent shop lights with daylight bulbs are a good choice
2) pots; anything that can hold soil and allow the plants to grow to full size.
3) growing medium; good potting soil and compost or bagged manure can be mixed to make a good medium
I have grown lettuce, spinach, and basil indoors. Broccoli needs more room. Carrots might be okay if you grow the globe carrots and not the usual 8 to 10 inch long types.