In nature, fish scavenge for food all day. Flake food is the common choice for aquariums as it is easy to use and it contains all the nutrients our fish need. Nevertheless, flake food is not the most natural choice. Live foods are not only a great supplemental nutrient source, but also introduce a more natural feeding- and dietary environment to the aquarium. 
Some live food can live in the tank for days and even weeks and can therefore satisfy the fish's instinct of scavenging all day long. In some cases you will even find that predatory and territorial fish act less aggressive on tank mates if you provide live foods.
Another advantage is that live food will not rot in the tank, but stay alive until eaten. And last but not least, live food saves you money and widens your horizon towards the hobby. Most pet stores do provide live food, either as live can be, frozen, or freeze-dried.
Below we discuss some of the most common live food options with tips on how to culture them. Most of the ingredients needed can be found in pet or fishing stores.
Try cultivating and feeding
any of these live foods:
Wingless Fruit Flies | Microworms | Vinegar Eels | Earth Worms | White Worms
Grindal Worms | Mosquito Larvae | Black Worms | Brine Shrimp | Water Fleas | Protozoans