# Project Ideas

### Our Values

> What should your projects be? Whatever seems to you excitingly ambitious. As you grow older and your taste in projects evolves, exciting and important will converge. At 7 it may seem excitingly ambitious to build huge things out of Lego, then at 14 to teach yourself calculus, till at 21 you're starting to explore unanswered questions in physics. But always preserve excitingness.
>
> There's a kind of excited curiosity that's both the engine and the rudder of great work. It will not only drive you, but if you let it have its way, will also show you what to work on.
>
> What are you excessively curious about — curious to a degree that would bore most other people? That's what you're looking for.
>
> -Paul Graham, [How to Do Great Work](https://paulgraham.com/greatwork.html)

**For us, the primary goals of this hackathon are to help you improve as a programmer and have fun doing it.** We want to feed your intellectual curiosity and hopefully get you started on long-term projects or goals. We want to help you focus on [sustainable learning instead of "blind creation".](https://jzhao.xyz/posts/hackathons#sustainable-learning)&#x20;

We don't want you to build janky webapps that claim to solve complex issues (unless they genuinely seem to have the potential to do so).&#x20;

You should work on something that is at least two of the following: wacky, cool, and a good learning experience. Instead of stressing over having an amazing tech-startupy idea and working on a bare-bones execution of it, work on something that absolutely [nerd-snipes](https://xkcd.com/356/) you and will genuinely help you learn more. If you happen to have a killer idea that you think has a chance of genuine impact in the future, go for it by all means, but know that *just* having a potentially impactful idea will be less valued at this event than at most other hackathons you may have been to in the past.&#x20;

Asides:

* Your project might not even have to be programming in the traditional sense (maybe you want to work with hardware or design a robot hand). You can always email us in advance or ask during the event to see if your idea will "count" (and we will most likely say yes!).&#x20;
* If you know that you will *desperately* need to pay for a tool, API credits, or something else, you can always reach out at <finance@teenhacksli.com> (cc <vihaan.sondhi@teenhacksli.com>) and we'll see what we can do.&#x20;
* You *do not* have to finish your project during this event. We just want to provide you with the space and environment to get started on something awesome. &#x20;
  * Hopefully, you continue working on a project you start here or that you were inspired to start working on after attending. If you do, reach out to the finance emails above with your finished project as well as a little personal story of how it has helped you develop. If our budget allows it, we would love to buy you a gift of $25-$150 in appreciation of your awesomeness!&#x20;

### Ideas

The first word of any idea that seems especially beginner friendly will be marked like <mark style="color:red;">this</mark>***.*** Even if you think you already have a project idea, we would recommend going through these to see if they can inspire any other ideas, and to get a better understanding of the types of projects we want to encourage.&#x20;

* We have a $50 prize for awesome ML projects. See the ML section for more details.
  * If have a good amount of prior experience:
    * go deep and spend your time trying to implement a couple of research papers that interest you.&#x20;
      * <https://arxiv.org/pdf/1711.10563> is a really cool one
    * Get started on an autodiff library like [this](https://github.com/UlisseMini/light)
    * Implement a neural net class from scratch in Numpy. Include normalization (batch norm, layer norm), gradient clipping, lr-scheduling, dropout, several different optimizers, activation functions, and more.
    * see more ideas [here](/teenhacks-long-island-quickstart-guide/projects/machine-learning.md)
      * you can email <vihaan.sondhi@teenhacksli.com>, and he would love to talk more with you about your experience and the types of projects that might be fun to do
* <mark style="color:red;">If</mark> there's a field you find exciting (history, econ, physics, etc), learn about a fun new topic and then make an interactive Nicky Case-esque or 3Blue1Brown-esque explainer. We have a $50 prize for awesome projects here. See the animation section for more information, but note that the prize **also applies** to Nicky Case-esque projects.
  * Some cool pieces by Nicky Case for inspo:
    * <https://ncase.me/trust/>
    * <https://ncase.me/anxiety/>
    * <https://ncase.itch.io/wbwwb>
  * <mark style="color:red;">For</mark> math and science particularly, use [3Blue1Brown](https://www.youtube.com/3blue1brown)'s [manim](https://www.manim.community/) library to make a video that explains a math/science topic. See [here](https://youtu.be/rbu7Zu5X1zI) for a video where Grant Sanderson shows how he uses manim (his version).&#x20;
* Inspired by [Hack Club](https://hackclub.com/) (we aren't affiliated directly with Hack Club but highly encourage you to join) &#x20;
  * <mark style="color:red;">If</mark> you're a beginner (or even not) programmer: a worthwhile project can be to build a website and make it look ***awesome***. You can even get [free boba](https://boba.hackclub.com/) for it from Hack Club!
  * [Build a game for MS-DOS. ](https://retrospect.hackclub.com/dos)This "you ship we ship" is sadly over, but great for inspiration.
  * <mark style="color:red;">Build</mark> a game for [Sprig](https://sprig.hackclub.com/) and get a console from Hack Club.&#x20;
    * Introductory video [here](https://youtu.be/ZOPYB6dw4Os).
  * [<mark style="color:red;">Build</mark> an app for iOS](https://cider.hackclub.com/) and let Hack Club pay for the fee to put it on the App Store.
  * [<mark style="color:red;">Build</mark> a 3D website](https://fraps.hackclub.com/) and get a frappucino from Hack Club.
  * <mark style="color:red;">Design</mark> an [interactive art piece](https://blot.hackclub.com/) and get a plotter bot shipped to you.
  * <mark style="color:red;">Design</mark> a [circuit board](https://hackclub.com/onboard/) and get it shipped to you (this can be a side-project you can present alongside your core project).
* Create a [personal search engine](https://github.com/thesephist/monocle).
* If you want to be the resident big idea person, check out these places (if you're going to be that person, you might as well do it right):
  * [How to Get Startup Ideas](http://paulgraham.com/startupideas.html)
  * Some important problems that you can be inspired by
    * [MIT Solve](https://solve.mit.edu/) and [What Should You Do with Your Life](https://guzey.com/personal/what-should-you-do-with-your-life/)
      * especially [Y Combinator's Requests for Startups](https://www.ycombinator.com/rfs/) and [World's Hardest Problems](https://docs.google.com/document/d/1Vb8WWbsVyEJzl66_qqtZfFr2uLL07Y7SJH5XKldjDPY/edit?tab=t.0)
    * Think of something that has really annoyed you recently. Can you automate that or build something that will make it less annoying?
* If none of these appeal to you and you don't have any other ideas, a good fallback is to just think about your hobbies (sports, art, music, cinema, reading, crochet, etc) and build a project around them.&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://vihaans-cp-notes.gitbook.io/teenhacks-long-island-quickstart-guide/projects/project-ideas.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
