Initially, any experience with programming [or electronics] tends to be characterized by frustration, confusion and amazement at the amount of time required to achieve very little.
The Fundamentals of Digital Media
With that said, learning physical computing and programming has never more accessable. Thanks to the efforts of the open source initiatives Processing (software) and Wiring/Arduino (hardware). Both development environments were created to make it easier for artists, designers, students, hobbyists and researchers to create interactive software, objects, and environments.
This site is a work in progress – it is based on a workshop I sometimes teach titled Physical Computing for Artists and Designers. So far I’ve taught it at Washington State University (USA), University of Victoria (Canada) and the Xian Academy of Fine Arts (China).
Image Source: Google 3D-Warehouse