Microsoft and a number of partners team up to offer application development tools to students. More detail here.
If you're a student aged 13+ and enrolled in a degree or diploma granting course of study, the GitHub Student Developer Pack is for you. All you need is a school-issued email address, valid student identification card, or other official proof of enrollment.
If you are interested to participate in a hackathon, visit MLH.