I'm working on an open-source project called python-graph. We've come to the point where our APIs are stabilising and we've realised that we need some user docs. We already have automatically generated Epydoc API reference documents, however I want to I want to create something more useful for beginner programmers who find the auto-generated doc formats somewhat impenetrable.
I'd like our documentation to be accessible to first-time programmers - especially undergraduate level and people from a non-mathematical background.
Mark Pilgrim seems to create some of the best documentation i've ever read. We want to make a document that works much the same way that his online "Dive into Python" project works.
My question: How did he do this? Is there a content management system which is geared towards building documents like this? Is this LaTeX, and if so how he get the code highlighting so perfect? Furthermore, is there a way that we can reference code externally? I'd want to ensure that every example code we put into our docs is automatically tested for validity as our APIs evolve.
Thanks