I mostly buy my imperial stock at shows so that tends to be 12" lengths but if ordering tend to go for the suppliers that do 2ft lengths. I like to keep the following steel in stock and before a show will go through what I have and list what I'm getting short of. I also keep a piece of paper and write down anything that I'm getting low on as I use it up so check that too.
EN1A, 1/16, 3/32, 1/8, 5/32, 3/16, 7/32, 1/4, 5/16, 3/8, 1/2, 5/8, 3/4, 1, 1.5 and 2
303 stainless 3/32, 1/8, 3/16, 1/4, 3/8
Silver steel 3/32, 1/8, 3/16, 1/4, 3/8
EN1Apb Hex 1/4, 5/16, 3/8
EN3 flats 1/8 x 1 & 2, 3/16 x 2, 1/4 x 1 & 2, 3/8 x 1 and 1/2 x 1
As mentioned above at the start of a new project a good way to get to know the drawings is to work through them listing what material is needed, also think about how you will hold and machine the part so enough length can be allowed for that.
For metric stock I tend to buy on line as not many of the ME suppliers stock metric materials, upto 12mm dia I tend to buy 3m lengths (posted as 3 x 1m) as it works out a lot cheaper than short 300mm length, upto 25mm by the meter and 500mm lengths above that. I keep a slightly larger range of metric than equivalents above as that seems to be what I'm using more of at the moment on stationary steam and IC engines.