If you can't think of something to create, recreate something already out there. We hired a guy with no experience at all just the will to want to learn, his portfolio consisted of Dribbble that he recreated in Django. He had all the features, the different user roles, the social network association (following, followers), the ability to message people if they're available for hire, likes/dislikes, and tagging. And he did them all from scratch.
That's the best reason to go! Hackathons are great for people new to programming. You get to network with experienced programmers who can in turn become a mentor to you and help you become a better programmer.
I've thought about it but I have never gone to one. I always thought it would be a great place to learn and network though. Kind of hesitant to go because I feel like my knowledge is super limited and a novice. Just got my first programming job and its very humbling and eye opening to realize how very little I actually know. lol. But its great learning from so many skilled developers
That's the best reason to go! Hackathons are great for people new to programming. You get to network with experienced programmers who can in turn become a mentor to you and help you become a better programmer.