What to Make

Topics/Tools to look at

The best things to look at depend on your skill level. No point trying to do something either really below your skill level or something way beyond it.

You'll get the best experience with a Hackathon if you try and learn something new!

Hackathons typicall use Devpostarrow-up-right to submit your projects. You can have a look here to see what others have created at hackathons!

Beginner

If you are just learning programming for the first time, making a simple website is a great thing to try. If there is a challenge that interest you or a themed challenge, do go in and give it a try. 😊 Some hackathons do have challenges dedicated for first-time hackers or newcomers as well.

Otherwise, there are tools like Processingarrow-up-right and it's Javascript counterpart p5.jsarrow-up-right which are great for making visual projects.

Python has many good libraries available if you are trying to process some data from a website. Data sources will tend to provide JSON data which Python can handle very well! Otherwise Javascript with Node is also very suitable for this task.

Mashing up two APIs creatively is one of the best projects you can do. For example, displaying crime data from data.police.ukarrow-up-right over a map.

Getting started with hardware you may want to look at using arduinoarrow-up-right and use sensors alongside this to read inputs such as movement from an accelerometer or light levels with an LDR. Arduinos can also drive outputs such as LEDs or relays.

MLH provides starter packs for both Pythonarrow-up-right and NodeJSarrow-up-right.

Intermediate

Machine Learning projects are common for a good reason! Building your own from scratch using tools like scikit-learnarrow-up-right or TensorFlowarrow-up-right is a lot of fun, but there's also a ton of pre-built models that are worth a look, as well as Google Cloud Platform's Cloud AIarrow-up-right that has all sorts of fantastic tools.

Mobile development is popular, with many good tool options available. You can either use the Standard Android Studioarrow-up-right or XCodearrow-up-right if you plan on using Java/Kotlin/Swift or try something like React-Nativearrow-up-right if you prefer JavaScript, or Flutterarrow-up-right if you want to try something new!

Making a game is always a good project, especially if you are in a team as it makes it simple to split up the work and even better if you have a non-technical team member as they can help make assets.

Common environments used include:

Raspberry pi's are very useful for more complex hardware projects, raspberry pi's have much more processing power than arduinos/microprocessors. Try using a camera with opencvarrow-up-right or some TensorFlowarrow-up-right CNNs. For inputs and output control try using the wiringPiarrow-up-right library.

Advanced

You probably already have some idea of what you are interested in doing, but looking at things you aren't familiar with is probably the best use of a Hackathon for you!

Last updated

Was this helpful?