Breeding fish can be a convoluted setup. I can't think offhandedly of any fish that won't eat their babies, you generally need separate tanks for everything. For example, I have been getting into guppy breeding and to do that successfully for more than 3 or 4 generations you need to have approximately 8 fish tanks for all of them.
Any kind of livebearer will be your best bet to start out breeding though.