Why?
- I'm inspired by Michelle Khare's Challenge Accepted series, where she do challenging things
- I think my life is stale and boring now. I need more spice in my life 🌶️
- I think code can do so many cool things that I haven't tried yet. Example: building hardware, algorave, making artworks, research on AI, making compilers. I have never done these.
- I want to explore the beauty of the domains that lie beyond code (e.g. art, music, hardware). I think seeing many domains will give me more inspiration to build cooler things.
- I want to see the places my coding skills can potentially take me, and in turn improve my coding skills with these.
- Let's call this "Cooler than Code Challenges" for now ;-)
How?
- 50% of what I know + 50% of what I want to learn
- The point isn't to be an expert, but just to get my hands dirty on a wide variety of fields.
- If I am interested in one, it's totally fine to dig in.
- Pick the topic that makes me excited the most.
- In 1 - 2 months, get myself learning those things.
- Start small.
- I have a full-time job and lots of activities, so it's more about just doing it. No need to be consistent if I am really tired from work or other projects, I can take a break.
- Aim to share every 2 week. Deliverable should be super tiny.
- Example: a 30-second music track made with PureData. a single P5.js sketch. a simple Arduino program.
Goals
- Explore topics I have been interested in for a long time, but have not actually get my hands dirty with yet because I am busy.
- Meet cool, passionate people along the way from the communities.
- Learn how to be a good beginner in these exciting fields. Learn how to learn new topics.
- See how code intersects with so many fields.
List of Challenges ✨
- Perform a small algorave set on stage
- Make a solo exhibition or installation
- Use P5.js to build small interactive artworks
- Add audio objects to my simulation engine
- Make a small but cool hardware project
- Ship the scavenger hunt photo flashcard game
- Ship a MVP of Visual Assembly Canvas
- Join a game jam and ship a tiny game
- Make a small app for highly scalable use cases
- Make a tiny app where people can write P5.js together in a canvas
- Make a game that requires me to make a physics engine
- Make a game engine in Rust or Zig
- Make a dancing game where I have to learn how to dance
- Make a singing-based project where I have to learn how to sing
- Make a game where I have to move my body
- Visualize algorithms in an artistic way
- Write my own programming language and add it in my simulation sandbox
- Make an algorave set using my own programming language and tool
- Make a YouTube video with a bit of editing
- Make a unique yet practical personal website
Internal Database: Challenges.base