Tools and technologies

GitHub

GitHub is the primary tool for collaborative development. It allows for version control, change tracking, and combining code written by different members of a team. We strongly recommend you use GitHub unless you are already famililar with an alternative: https://docs.github.com/es/get-started/start-your-journey/hello-world 

Python

Python is the world's most popular programming language, it is often used for scripting, web development, and Artificial Intelligence/Machine Learning. It is especially good for beginners, with a very basic syntax and plenty of online resources: https://www.learnbyexample.org/python/
https://www.youtube.com/playlist?list=PL-osiE80TeTskrapNbzXhwoFUiLCjGgY7

Web Development

Basic Frontend HTML+JS+CSS: https://www.youtube.com/watch?v=_GTMOmRrqkU

React is a frontend javascript framework that makes building websites easier by using re-usable components: https://react.dev/learn

Want to build a more advanced backend for your website? https://www.youtube.com/watch?v=XBu54nfzxAQhttps://expressjs.com/en/starter/installing.htmlhttps://fastapi.tiangolo.com/tutorial/https://www.codecademy.com/learn/connecting-javascript-and-sql/modules/learn-node-sqlite-module/cheatsheet

Go

Go is commonly used for building simple and efficient software, like web servers, cloud services, and networking tools. It has an easy-to-learn syntax and built-in support for concurrency, making it a great choice for beginners who want to write fast and reliable programs: https://gobyexample.com/

Rust

Rust is commonly used for building fast and safe software, like web browsers, game engines, and operating systems. It helps prevent common bugs, like crashes and memory errors, making it a great choice for beginners who want to learn a powerful and especially safe programming language: https://doc.rust-lang.org/rust-by-example/

Public APIs

This is a list of of popular APIs that you can pull information from! Why not build a project using free data on books, movies, or weather data! https://github.com/public-apis/public-apis

Hosting your project on the web

One of our sponsors, Hetzner, has generously provided each participant with a 10$ credit to rent a server to host any projects you wish. If you have never played around with a remote server - we highly recommend giving this a go! Why not actually deploy your website to the web?

Basic setup: https://community.hetzner.com/tutorials/deploy-your-flask-application-using-uwsgi
More advanced configuration: https://www.youtube.com/watch?v=F-9KWQByeU0&t=1043s

Game Development

While there are dozens of game engines out there, we encourage the use of Godot, an open source game engine great for creating quick 2D games. For something more advanced or something 3D, we recommend Unity.

Getting started with Godot: https://docs.godotengine.org/en/stable/getting_started/first_2d_game/index.html
Unity: https://unity.com/learn/get-started

 

Inspiration

If you're stuck for ideas, think about projects your team would find fun or useful - for example, games or websites related to your hobbies or interests, or tools that solve problems you encounter in university life. Then think about how those could be adapted and related to challenges! Here are a few websites with some general ideas:
https://www.inspiritai.com/blogs/ai-blog/hackathon-project-ideas
https://dev.to/lokesh_singh/10-projects-to-win-hackathons-in-2024-5596
https://www.boardinfinity.com/blog/top-10-prize-winning-hackathon-project-ideas-3/

 

Contact us & support channels

Look for volunteers in green t-shirts or reach out to us on the Discord server if you have any questions or want any support. For wellbeing support, Miranda or Evan will be your primary contact. For support on challenges, we have some dedicated challenge mentors who are experienced in hackathons and will be available to answer questions and give advice.