The ideal 10gallon set up for me would be 6 tetras or SMALL rasboras (any of the microrasboras or something like harlequins, some types get quite big), or another small shoaling type like white cloud mountain minnows. Then, I'd have a few bottom feeders, perhaps a few cory cats or a couple of otos, and one centrepiece, maybe a dwarf gourami or betta.
Since there isn't much space to play around with in a 10 gallon it's probably easier to tell you what to avoid:
Fish that reproduce like mad - mixed sex groups of guppies, platies, swordtails, mollies.
Aggressive/territorial/nippy fish (tiger barbs, convict cichlids etc)
Fish with an adult size bigger than 2 or 3 inches.
Fussy fish, as small volumes of water are harder to maintain than bigger ones and if something goes wrong it can be a disaster.
Any of the plecos - far too big for a 10 gallon, even the smaller types limit what else you can keep.
Hope that helps to give a few guidelines, 10 gallons are tricky to stock!