Another way to donate is to proof read documentation and report on typos, spelling errors, etc. Some projects have documentation in multiple languages - helping out in a language you know is another excellent way to contribute.
Many projects have great communities, making it all fun and engaging.
Many projects have great communities, making it all fun and engaging.