The stereotype of a computer programmers is that of an antisocial person sitting in a cubicle or basement, staring at a computer screen late into the night. Although there may be some truth to this, writing code that matters often requires quite a bit of social interaction. None of the software that we use today would be around if it were not for the collaboration of thousands of software engineers who exchanged ideas, fixed each others bugs, and perhaps even provided moral support.
For young programmers, getting together with their peers as well as with seasoned veterans is an educational experience that elevates programming from homework assignments and tests to serious product development that can affect lives. This October MIT is hosting its annual hackathon, a three day get-together for college students and high school students who are eighteen years old or older, that serves as an engineering fest and competition. Students can build anything they want while sharing ideas with fellow participants and learning from invited experts. A few weeks later, Yale is hosting its inaugural hackathon with a similar format. If you’re an undergraduate interested in the software industry, either event is the place to be. If you teach computer science and your college or high school does not host hackathons, you should consider organizing them as a way to get students to work together on exciting projects.