Any number of
books or other sources can help you out. Basically the trees need to be close relatives....usually the same species or closely related species. So, different varieties of apples can be grafted onto each other, onto seedlings, and onto many crabapples. Many of the stone fruits (plums, peaches, apricots, etc.) can graft onto each other and several of their wild relatives. But you can't graft apple onto peach, and even apple onto pear or vice versa doesn't usually work. Sometimes a graft will work one way with one as the rootstock, but not the other way, with the other one as the stock.... Some families are a little more promiscuous...like the nightshades....just about any of them will graft onto any other and survive. But whether a graft survives long
enough to fruit is another question. With most common fruits, there are lists of recommended compatible rootstocks, some of them adapted to various soils and resistant to different problems, and some capable of influencing the size and hardiness of the top part of the tree.....
Grafting and budding themselves take a bit of skill....a
workshop or demonstration might be the best way to start, and if you have some existing trees around the place to play with, that's a good way to practice....I'm still sort of a beginner at it, so I usually graft profligately when I can....i.e. graft ten trees and only count on one or two to grow....