Learning how to program is one thing, learning to have ideas for what to make is another. Let’s look at some ways to come up with ideas.
A good idea is something that
So, you can just sit down and have ideas, but sometimes it helps to have a specific technique. Here are a few… ideas…
Set a timer for 10 minutes and generate 50 ideas. That’s one idea every 12 seconds. This will importantly give you no time to second guess yourself. Just throw down ideas as fast as possible and don’t worry about their quality. It’s all about quantity.
Use something like this interval timer to set up a 12 second (or other length) interval and run it until you have your 50 (or other number of) ideas. Using the “clapping” sound effect is recommended for maximum self-esteem!
When you’re done, revisit the ideas and figure out which ones appeal to you. Develop them further.
Is there an example from the course (or elsewhere) that resonates with you? Could you make it the starting point of your own process? Sometimes this can combine well with other approaches because it gives you some constraints on what kind of thing you’re going to be making.
WARNING! WARNING! WARNING!
Only work with examples you understand!
WARNING! WARNING! WARNING!
If your brain is really feeling dry and uninspired, consider getting a prompt of some kind that you can react to. There are lots of examples of you could use, such as:
One generative way to create an interesting project is to take a pre-existing experience and to make variations on that original. That way you get the constraints of an entire experience and can focus on novel ways of making it different. Pippin is obsessed with this:
Tried all that and still stuck? Talk to someone else! Classmates, the TA, the instructor, your cat! Ask for help.
When you’re having ideas you need quantity and then quality. Try to let yourself feel free to have any idea and then worry about it later.