2) Got Money?
3) Got passion to work for next to nothing on something that will probably fail?
4) You don't even need someone "better" than you to learn, just be deliberate about learning what you can from your peers. If you get stuck, find a new gig.
I struggled with the same thing in the past, and thinking I couldn't learn from people just because I thought I was smarter than them really held me back (Also working on municipal tax collection software as a city employee, but I'm pretty sure being less of a cocky prick would have helped)
[edit]
Whats your geo? We're looking for interns...
You might try Redis, MongoDb, the Linux kernel, One of the BSD's kernels, Python, mongrel 2....
A lot of the advice here is about learning to code by building something for yourself, I completely agree with that approach. Pick a small web app that you'd like to build and try to build it yourself - when you get stuck, StackOverflow can usually help. I know that I learned much more by building something than I did being shown how to build something. And good luck!
I would love to have someone with a lot more programming talent/knowledge than myself to show me what I'm doing wrong and how to do it better. Is there some way I could submit it when I get the basic structure finished (should be within the next week or two) and get someone to look at it? Is this the kind of thing I could bring to a hackerspace to show off and get ideas from?
Are you interested in games? There are probably some good open source games you could try "modding".
Probably some searching around on Sourceforge or Google would help you identify a project in your area(s) of interest.
- Do you use Vim? I believe it's written in C
- Apache web server - written in C (I believe)
- Mozilla Firefox - written in C++
These above would have the advantage that they might be programs you are already using, and thus somewhat familiar with.For something smaller:
- Aspell is a clone of ispell that is written in C++
I believe they were looking for a new maintainer of
the Windows port a while back.
- Also, mongrel2 (by Zed Shaw) is a new web server written
in C that seems well thought out. And since it is new,
it may be more understandable than some of the larger
programs above. Also, the ZeroMQ infrastructure that
it uses seems interesting and useful to know about.