Your application

Please complete the following fields to be considered for this project.

Please fill in this required field.
Please fill in this required field.
Please fill in this required field.
Please fill in this required field.
Please fill in this required field.
How much commitment will you have to this project?
Please select an option.
Are you available to dedicate 1-2 hours per week to the Build Project?
Please select an option.
Your application has been 
successfully submitted!
Explore more projects
Close
You already submitted an application for this project.
Explore more projects
Close
There was an error submitting your form. Please try again later or contact us.
Oops! Something went wrong while submitting the form.

This project is no longer accepting applications. Subscribe to our newsletter to be notified of new projects!

Get updates
Painting with Pixels: Crafting a Portfolio of Generative Art Experiences
Tanuj Lalwani
Tanuj Lalwani
Get updates
Register today
Apply now

Painting with Pixels: Crafting a Portfolio of Generative Art Experiences

Use JavaScript and P5.js to develop an interactive gallery of generative art pieces.

Register today
Apply now
Fridays
 at
4:00
P.M.
 ET /
1:00
P.M.
PT
8 weeks, 2-3 hours per week
Intermediate
No experience required
No experience required
Some experience required
Degree and experience required

Description

Web development is a cornerstone in today's digital world where websites are increasingly moving from static documents to dynamic and interactive experiences. That puts more pressure on Software Developers, as they should know how to create web solutions that are not only well-functioning but engaging and visually appealing. In this Build Project, you'll wear the hat of a Creative Coder and explore the world of generative art using JavaScript and the P5.js library – all while developing an interactive portfolio to showcase your creativity and technical skills. Under the supervision of an experienced Build Fellow, you’ll design and develop a series of generative art and creative code experiences, prepare an interactive slide deck showcasing these projects, and link your work to source code in interactive notebooks. You'll become familiar with industry tools like JavaScript and P5.js, and techniques like interactivity, repetition, randomness, and image processing. All this will happen in an environment that simulates the operations of a real Web Development team.

Session timeline

  • Applications open
    May 27, 2024
  • Application deadline
    June 23, 2024
  • Project start date
    Week of July 8, 2024
    Week of
    July 8, 2024
  • Project end date
    Week of

What you will learn

  • Fundamentals of shapes, form, color — and how to dynamically modify them
  • Making and breaking patterns — using loops, arrays, and inputs
  • Interactivity — how to bring your sketches to life with user interaction: keyboard, mouse, and camera input
  • Image manipulation — slicing, dicing, filtering, modifying image and camera inputs
  • Game Development — the fundamental principles of game development including the game loop, managing, state, and  
  • AI tools — using cutting edge AI Models  
  • Learn how to use the P5.js library (a JavaScript library specialized for generative art)
  • Learn how to build an immersive website using HTML, CSS, and JavaScript
  • Deploy your website to the internet
Build Projects are 8-week experiences that operate on a rolling basis. Selected participants engage in weekly live workshops with a Build Fellow and 2-15 other students.

Project workshops

1
Introductions
2
Intro to P5.js
3
Loops, Arrays, and Patterns
4
Randomness and Cameras
5
Game Development
6
AI x Interactivity
7
Building a web gallery
8
Presentations

Prerequisites

  • Commitment to start and finish the project, actively participate in all meetings, and work independently for 2 hours/week.
  • Understanding of fundamental programming concepts: variables, data types, control structures (like if-else statements and loops), functions, arrays.
  • Entry-level coding experience in JavaScript (preferably), Python or another similar language.
  • Curiosity + Creativity: this isn’t just another boring coding class, but a practical exercise where you’re encouraged to experiment with different ideas and push the boundaries of your imagination.

Sign up today

Get access to all of our Build projects, including this one, by creating your Build account!

Register today
Log in

Apply to

Tanuj

's project today!

Get started by submitting your application.

Apply now

Stay updated!

Subscribe to our newsletter to be notified when projects reopen!

Please fill in this required field.
By clicking “Subscribe” you agree to our Terms of Services and Privacy Policy.

Thanks for subscribing!

We'll notify you when projects reopen. In the meantime, you can explore our resources and learn more about our Fellows.

Discover our articles
There was an error submitting your form. Please try again later or contact us.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
About the expert

Tanuj Lalwani

Software Development Fellow
Open Avenues Foundation

Tanuj Lalwani is a Software Development Global Talent Fellow at Open Avenues, where he works with students leading projects in Software Development. Tanuj is a Product Engineer at Daylight where he works at the intersection of technology, design, and product. He has 6+ of years of experience in Software Development across the stack. He holds a degree in Computer Science. And he likes warm, sunny days.

Visit
Tanuj
's Linkedin