Grade 25 chrome steel ball bearings are some of the best quality and they're inexpensive.
If your bike is relatively standard then you'll likely need 50 5/32" bearings for then headset, 22 1/4" for the bottom bracket, 18 1/4" for the rear hub and 20 3/16" for the front hub.