Hackathons serve as an effective tool for teaching computer science students how to become self-learners, allowing them to apply classroom concepts to real-world problems, explore new technologies, and improve their technical skills. These events, which typically occur over a weekend, provide a collaborative environment where students work in teams to create and present projects, thus enhancing their problem-solving abilities and decision-making skills. Hackathons foster peer-to-peer learning by bringing together individuals from diverse backgrounds, enabling participants to exchange knowledge, share tools, and articulate technical challenges. According to surveys by Major League Hacking (MLH), hackathon participation significantly boosts classroom performance and encourages continuous learning. Students can find local hackathons through MLH or host their own with support from organizations like GitHub, which provides funding and resources to facilitate these events.