100 EXP - catch a pokemon.
10 EXP - bonus for a "nice" throw.
50 EXP - bonus for a "great" throw.
100 EXP - bonus for an "excellent" throw.
500 EXP - evolving any pokemon.
200 EXP - hatching a 2km egg.
500 EXP - hatching a 5km egg.
500 EXP - add a new pokemon to the pokedex. (catch, hatch, or evolve)
50 EXP - pick up items from a pokestop.
100 EXP - per pokemon defeated in an enemy gym.