Learn to salsa, watch a ballgame, catch a free movie, cheer on your favorite World Cup team ... check out these 34 events under $20 this weekend.