1. Having a job with purpose
    A lot of my friends work nebulous (well paying, who's bitter?) jobs in tech, and three of them specifically work to find more efficient ways to send spam emails out for companies. It's nice to have a job with a clearly defined goal and historical worth
  2. All the kids
    The reason to do it
  3. Street cred
    Everyone knows teaching is hard and important and undervalued which gives you a hiccup of social cred that sometimes outstrips the effort
  4. Life lessons
    This makes you grow as a person
  5. Laughing all day
    When I taught 4th and 6th grade, i laughed non-stop. Kids are hilarious.
    Suggested by @EricElkins