Teaching
IIT-Kanpur
IDC601 - Nonlinear Dynamics and Chaos (2025 - upcoming)
ME647A - Introduction to Turbulent Flows (2025)
Algorithmic Art and Visualization
This is a hands-on programming course, and remains evolving. Using Processing and p5js, you'll learn principles of Generative Art* and Design, developing aesthetic visualizations of scientific data, and creating live simulations of a range of dynamical systems. Aesthetics, here, holds equal if not more importance than the complexity of your ideas/codes. You will learn how to drive your system into a chosen aesthetic space, and then allow your code to surprise you with possibilities unthought of.
For this course, I'm trying to consolidate personal experience and ideas, with scattered existing sources, to open the doors of the fast emerging field of Generative techniques for data science and art.
(*Disclaimer: We mean Generative in the classical sense of the term, as this course does not involve any AI/ML methods. Nor is it Fractal Art, though fractal shapes will naturally arise in a variety of systems. Hence I also often refer to this as Algorithmic Art, as writing algorithms is at the heart of this work.)
Resources:
1. The Nature of Code - Dan Shiffman
2. Generative Art - Matt Pearson
3. Envisioning Information - Edward Tufte
Prior runs of this course in various formats:
5. Generative Algorithms for Art and Design (Workshop week for MDes. & BDes.)
IDC School of Design, Indian Institute of Technology - Bombay, Mumbai, India (2023)
(Documented on GitHub)
4. Algorithmic Art and Visualization (Graduate School Elective: PHY-433.5)
International Centre of Theoretical Sciences, ICTS-TIFR, Bengaluru, India (2022)
(With participants from across Indian institutes, in hybrid format)
3. Algorithmic Art (8 Week Elective - Advanced)
ACT-Lab, TU Delft, Netherlands (2020)
2. Algorithmic Art (8 Weeks Elective - Basic)
ACT-Lab, TU Delft, Netherlands (2020)
Algoritmische Kunst (8 Weeks Elective - All Levels)
ACT-Lab, TU Delft, Netherlands (2019)