List of Experience Points sources

Trainer can obtain Experience Points in several ways.

The lisings below show those ways and the regular amount of EXP gained in each.

General experience
Experience gained through general gameplay.

Capture experience
Experience gained through capturing Pokémon.

Hatching experience
Experience gained through hatching Pokémon Eggs.

Spinning Photo Discs experience
Experience gained through spinning Photo Discs in PokéStops and Gyms.

Gym experience
Experience gained through interacting with Gyms.

Raid Battle experience
Experience gained through completing Raid Battles.

Trivia

 * The highest possible amount of EXP possible to be gained in a "singular action" is catching Pokémon for the first time with bonuses such as: first catch of the day, seventh day in a row with excellent, first throw, curveball and using Lucky Egg while there's an event with double HP. Which results in 13,040 EXP in total.