A hackathon is a 24 hour long programming event. Hundreds of passionate students come together, form teams, share ideas, and help each other build innovative applications. University courses usually focus on theory but hackathons give students the chance to practice what they learn. These events always have free swag, free food, and developers from cool companies like Facebook and PayPal to teach you stuff.