Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

Sometimes, you can learn a lot from just looking at a project rather than looking around for advice...

What are good state-of-the-art projects out there that are very good examples to learn from?

share|improve this question
I'm interested in the answer to this in terms of a Lisp project. –  Paul Nathan Sep 9 '10 at 22:38
Have looked for that but I didn't finde something outstanding, came across an article about some kind of lisp in emacs (gnu.org/gnu/rms-lisp.html) and very unrelated but funny "Why X is not written in Lisp?" (pps.jussieu.fr/~jch/software/XinC.html) –  Tom Wijsman Sep 12 '10 at 15:47
What do you want to learn? –  Dan Dyer Sep 12 '10 at 21:42
Programming language doesn't mather, I'm wondering about good open-source project with clean code where one could learn a lot from. –  Tom Wijsman Sep 12 '10 at 21:47

2 Answers 2

up vote 1 down vote accepted

I had actually written a post on a very similar question - how do you read code ?

Most books, articles, etc on programming recommend taking a "good" open source project and "reading the code" as a way to improve your programming foo... Well, that's a good start but how do actually go about doing that is the problem. In this post I detail some pointers and approaches you can take - link.

Some recommendations (I work in .NET so are my recommendations) -

  1. NUNit
  2. Mono.NET
  3. CruiseControl.NET
share|improve this answer

The question is a bit too generic, you should check in your field of interest. You can find here a good list of open source projects.

My personal favorite in term of code quality is Google Chrome (Chromium).

If you are a Windows developer and want to digg into the "Windows source code", you can check Wine or ReactOS.

For Java development, I recommend to check the Vuze BitTorrent client.

As a general rule, avoid huge and older projects because they have usually inconsistent code style and quality.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.