Digital Media Resources


For every task a commercial software claims to do there is an open source (free, as in beer) alternative.

Text Editors
Development Tools


Design is easy. Follow these rules and you’ll be great!

  1. The first rule is, you are not a designer, you are a communicator. That is your job and communication should always precede style.
  2. Start with the grid, and continuously question everything you add. How do elements of your design help to move the user’s eyes to where they should be?
  3. Look at other good design. Someone has most likely already solved the problem you are wrestling with.
  4. Do as many significant variations as possible.
  5. Take a break from the design. Go swimming, read a book, make some curry, then repeat these last three steps until there can be no question that you have created a work of art.
  6. Repeat.
Design & Usability
Other Design Resources
Design Galleries

Markup Languages

A markup language essentially displays your content and manages its appearance. Very easy and useful stuff!


Client-side Scripting

No longer reserved for image rollovers, Javascript has become the de facto method for creating accessible and rich user interfaces


AJAX (Asynchronous JavaScript and XML) allows Javascript to communicate directly with your server without refreshing the page.


jQuery is a Javascript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions.

Server-side scripting

A few weeks of PHP can go a long way for a web designer. A few months and you’ll be developing amazing artworks and websites that take full advantage of the essential feature of the computer—the ability to store, retrieve, and manipulate data.

PHP Frameworks
Server-Side Includes (SSIs)
Webmaster resources

The web and beyond: Programming for artists and designers

Rich interfaces, media, and animation

Open Source Graphics

Processing is an open source programming language and environment for people who want to program images, animation, and interactions. There are many others…