Well, maybe you could learn C/C++/Java/PHP/etc and take on an open source project. Get other programmers to join you and use Sourceforge to take donations.
There's a possibility. You could even join an existing project.
Or even take a few hacks at the Linux kernel. A guy in medicine did a bit of hacking with almost no programming background, just a love for tinkering. He even developed the framework for a new CPU scheduler for the kernel before got annoyed with the lack of desktop development and quit.
The Minix project could use some more developers. A microkernel-based system could really be a goer once it gets to production quality.
Take your pick, there's heaps more.
_________________
We are one, we are strong... the more you hold us down, the more we press on - Creed, "What If"
AS is definitive. Reality is frequently inaccurate.
I'm the same as I was when I was six years old - Modest Mouse