For plants I like to just go to the really big home supply stores (Home Depot, Lowes, etc.) They almost always have plants for really cheap there. Although most of those plants will grow too large but they are so cheap that you can keep replacing them. Also, whenever you buy plants from places like this wash the leaves and try to remove as much of the original soil as possible.