What is a hackathon?
Have you ever heard of a hackathon? You might be able to tell what it is from the word alone. āhackathonā combines the words āhackingā and āmarathonā … you can think of it as a kind of marathon for hackers! In this article, we will outline the purposes of and benefits of a hackathon, and how you can plan and execute a hackathon in your classroom, with your students.
A hackathon is an intensive, collaborative event where people with different skills come together to create something. Groups all over the world, from Fortune 500 companies to professional communities to schools, utilize hackathons. The specific goal of a hackathon is usually to invent something, with the end of the event resulting in a prototype for the invention. In the computer science world, coding professionals come together to improve upon or build a new software or computer program. This is a rapid prototype, or minimum viable product. The goal is not perfection, rather, quick and booming creation.Ā
Hereās an outline of a typical hackathon:
Kickoff: Participants are given a task, usually a problem to solve or a product to create. They are given a short timeframe to complete the task (often 1-3 days), along with key rules and guidelines.
Grouping: Participants get into groups based on their product ideas. These are the groups they will collaborate with throughout the hackathon.
Hacking: The bulk of the hackathon consists of⦠hacking! Participants collaborate in their groups to rapidly create a prototype to solve the problem at hand.
Presentations/ Judging: Groups present their prototypes (finished or unfinished) to the group, or to a panel of judges. Often, a winner is chosen and given some type of prize or award.
Beyond creating a solution or product, hackathons offer many additional benefits, including collaboration, skill-building, networking, and an opportunity to have some fun!
Why should I have a hackathon in my classroom?
Hackathons can be utilized in your classroom for a myriad of purposesā they key is that the purpose of your hackathon aligns with the goals of your classroom. A hackathon could be framed as a school-wide problem-solving activity, a way to culminate a unit or course, or simply a fun opportunity for collaboration and invention! Regardless of the purpose of your hackathon, they key benefits are the same:
Reinforce coding concepts
Coding concepts and skills are best learned by doing. Giving students a chance to utilize these concepts in a āreal worldā situation will deepen learning and help skills stick. A hackathon allows students to apply their learning in new and creative ways, moving beyond isolated practice or coding drills. When they can see how different coding concepts work together in a larger project, they gain an understanding of why these concepts matter.
Encourage real-world problem solving
A hackathon mimics the environment of professional tech industry challenges, where the solution to a problem is needed in a timely manner. Students get a chance to trouble-shoot and move through the iterative design process in collaboration with their peers, just as they would in a professional setting.
Facilitate collaboration and teamwork
No matter what education or career path your students choose to pursue, they will need the skills to effectively work as part of a team. During the hackathon, they will work with their team towards a common goal in a fun, fast-paced environment.
Support diverse learning styles
You already know that your students have different strengths and interests. A hackathon gives all students a chance to shine, as each step and component of a hackathon requires different skills.
Build key career skills
A hackathon helps students build skills other than those directly related to codingā things like negotiation, decision making, giving and receiving feedback, and presenting. These skills will serve students in whatever career they choose.
Foster a growth mindset
During the hackathon, your students will approach a challenge that is most likely new to them and somewhat out of their comfort zone. They will also need to embrace failure. Building these abilities in a fun, low-pressure environment can help students continue to develop a growth mindset.
What Step Can I Take to Plan My Classroom Hackathon?
Step 1- Define the Goal
Taking time at the start of planning to define the goal of the hackathon will influence the success of the event and the overall experience of your students. Youāll want to ask yourself a few questions:
What is the primary purpose of this hackathon? Why are you, the teacher, choosing to plan and hold this hackathon? Is this the culminating event of a unit with challenging coding concepts? Are you hoping to help students develop new career skills like collaboration and design thinking? Is the real focus of the hackathon to give students a chance to have fun and build relationships with their peers? While you may have many different goals for your hackathon (maybe you would like to accomplish all of the above goals at once!), it can help to focus on a primary goal that can influence your priorities and decision making during the planning process.
How does this hackathon align with current learning objectives? How will you measure progress towards these objectives? Think about the skills you would like to reinforce during this hackathon. Youāll want to choose skills that are not entirely new and are realistic for students to build facilities on their own and with peers in the more āreal lifeā setting of this event.
Step 2- Choose a Format
Next, youāll want to choose a format for your hackathon, which includes when students will work and cómo they will work. Be sure to keep in mind the ages, skill levels, and discipline levels of your students.
Cuando: Choose a specific time frame for your classroom hackathon. You could choose to have your hackathon take place over one or several class periods, or even a few weeks.
How: While hackathons in the professional world are most often very open-ended, youāll want to think about the skill levels and work habits of your students when selecting a format. Will students work individually, in pairs, or in groups? Will they be given a task and then given freedom to move though the creative process as they see fit, or will they move through steps in specific time frames, with frequent check-ins?
Step 3- Select a Task
The task you have your students complete will drive their work throughout the hackathon. You want to select a task that aligns with your overall goal for the hackathon and gives your students a clear and exciting objective to work towards.
Think: What is the specific, measurable goal that you will communicate with students? Consider the age and skill levels of your students, construct a clear goal that you can talk to them about and use throughout the hackathon to guide work and progress. These goals could be skill-based, project-based, or even based in teamwork and collaboration. As long as they align with the primary purpose of the event and the needs of your students, they will work! Remember to use actionable verbs and to make the goal attainable. Here are some examples of goals for a classroom hackathon:
Students will create a simple game or app that helps plan homework for the week.
By the end of the hackathon, students will use at least one if-then statement and one loop.
Students will identify and fix at least 2 bugs in their code using print outputs or built-in debugging tools.
Students will create a game for kids that has a scoring system.
Step 4- Prepare Students
In a professional setting, participants are usually expected to show up to a hackathon on the day that it starts, ready to bring their unique skills set to the table. They will know the timeline and general theme of the hackathon, but sometimes no more than that. In the classroom, especially with younger students, it can be helpful (sometimes essential) to take more time to prepare your students. You know your students best, and you probably have an idea about what they will need to be successful. Consider the following ideas to prepare your students and set them up for success on the day of the challenge.
- Introduce Design Thinking: The design process usually involves the following 5 steps: Define the Problem, Generate Ideas, Develop a Solution, Construct/ Test/ Improve a Prototype, Evaluate, and Present. Youāre probably noticing that many of these steps align with the steps of a hackathon. Itās essential that your students are comfortable with this process and itās very helpful if they have engaged in it before. Check out these design thinking tools for students from Common Sense Education for activities to try before your hackathon and planning tools to use during the event.Ā Ā
- Engage in āMini Warm-Upsā: In the weeks leading up to the main event, have your students engage in 5-15 minute activities that mimic what they will do during the hackathon. They might review/practice key coding concepts (writing conditionals, creating loops, designing user interactions), engage in a feedback cycle, review coding vocabulary, practice presenting a prototype, or rapidly brainstorm ideas.Ā
- Introduce students to the idea of Minimum Viable Product (MVP): The thought of inventing or creating something in just a few class periods can be intimidating for middle and high school students (or anyone, for that matter)! They can tend to think too big, or to focus on perfecting details. Before the hackathon, ensure that students understand an MVP as a āgood first draftā that gives others the core value of the creation without using up a lot of resources. It is not a ābadā product, but one that includes all basic components and can be improved upon later. Provide students with examples of what MVPs should look like in the hackathon scenario.Ā
- Gather tools for student use: Gather resources like skill sheets, planning documents, feedback sentence frames, etc. Ensure that students know how to use them, and prepare to make them available to utilize during the hackathon.Ā
The Day of the Challenge
Youāve done all of the big planningā now itās time to host your classroom hackathon! Be sure to include these key elements on the day/days of the challenge.
Kickoff: Your hackathon kickoff is a chance to inspire, excite, and set students up for success. Chances are, you have already done some preparation ahead of time. During the kickoff, review the preparation that has already been done, give students a clear task and a timeline for work. If groups have not been chosen ahead of time, this is also the time for that. Consider this timeline for your kickoff:
- 5 min: Welcome/ Get Excited!
- 10 min: Task Reveal
- 5 min: Groupings
- 10 min: Review Guidelines and Tools
- 5 min: Q & A
Hacking Time: Now itās time to get to work! Your students should have extended, focused work time. This could be completely free-flowing (with resources available to support) or more structured, depending on their needs.
Check-ins: No matter how independent your students are, it is a good idea to schedule some pre-planned check-ins for the hacking time. These could be whole group, small group, or individual check-ins. You may want to check in after the first hour or two or between class periods to make sure students are on track, or insert a quick skillbuilding mini-lesson at a key point in the hackathon. You can also insert check-ins on the fly, if you notice a class-wide need.
Presentations: Now is the fun part⦠students present their Minimum Viable Products, or MVPs! These could be judged by a panel or by their peers and voted upon, or presented in a more low-stakes fashion. Again, consider the needs of your students and the goals of your classroom.
How Can I Make a Classroom Hackathon More Fun?
Consider these easy, low-prep ideas to add some fun and excitement to your classroom hackathon:
- Provide snacks: We can all use some pick-me-ups during a long work session. Consider providing snacks, drinks, gum, etc to help get students through the hackathon! If your school has a practice of asking for parent donations, this is a great time for that.Ā
- Invite āSpecial Guestsā for judging: These could be former teachers, older students, coaches, etc!
- Add a photo booth area: Set up a tablet and backdrop for students to use to take pictures with their teams. Consider adding some props, like cardboard laptops and fake glasses.Ā
- Give creative/ silly awards: These types of awards can take some of the pressure off of the end product.
Hosting a classroom hackathon is more than just a fun eventāitās a powerful learning experience that helps students apply coding skills in real-world ways while practicing collaboration, creative thinking, and perseverance. With careful planning and thoughtful preparation, you can create an environment where students feel empowered to take risks, explore their ideas, and celebrate progress over perfection. Whether your goal is to reinforce content, build teamwork, or simply bring energy into your classroom, a hackathon offers an engaging and memorable way to meet those goals. So go aheadāset the stage, spark their curiosity, and watch your students become confident, creative problem solvers.