Hackathons are pretty daunting for most beginners, either because they don't like to bathe in the sweat of 1000+ CS students or because they lack coding experience. Some of the most common responses I always get are along the lines of "I don't think I'm good enough" or "No one would want to team up with me." But I'm here to tell you otherwise.
For context, back in my freshman year of college, one of my favorite habits was hopping in between hackathons around my area. It started with BUHack, in which I won first place; Got destroyed at MIT reality hack; Winning another first place at Harvard Hack; and eventually, TreeHack (Funny story: Stanford actually rejected me from competing due to "competitive participant pool," but for some reasons, my ego back then was so high I actually purchased a $600 the night before just to sneak in and prove them wrong. I might have gotten myself a ban from future competing ^^) Oh, and the last 3 hackathons happened only 1 week apart from each other.
My competitors were not just random people either! Here, I met upperclassmen, industry professionals, and even PhD students from other Ivy League schools, MIT and Stanford! Even at my school, I am only considered a somewhat above-average student. Clearly, I am outclassed, but perhaps that is my biggest strength.
At its essence, a hackathon is a tech startup competition. As a naive CS student who only recently learned how to code, I was able to come up with unique ideas before my brain got too used to the dull academic curriculum (I'm not dissing the topics I am learning at school but rather the typical projects like maze solver or tic-tac-toe). Even now, as a rising junior, my ability to come up with unique ideas has become slower due to increased technical awareness, which might make ideas more daunting than before (this is not an entirely bad thing, as I will discuss later.) This is similar to how kids become less creative as they grow older to fit in better with norms. I'm convinced this is how Facebook was originally created, not through some college data structure class but through random college students who just like to fuck around with new ideas.
Now that I have hopefully given you some hope, here are the tips, pros, and cons of participating in hackathons:
There you have it; if you are interested in my past hackathon projects, feel free to check them out on my website! However I would advise against trying to make sense of the code