A system and method for organizing knowledge in such a way that humans can find knowledge, learn from it, and add to it as needed is disclosed. The exemplary system has four components: a knowledge base, a learning model and an associated tutor, a set of user tools, and a backend system. The invention also preferably comprises a set of application programming interfaces (APIs) that allow these components to work together, so that other people can create their own versions of each of the components. In the knowledge web a community of people with knowledge to share put knowledge in the database using the user tools. The knowledge may be in the form of documents or other media, or it may be a descriptor of a book or other physical source. Each piece of knowledge is associated with various types of meta-knowledge about what the knowledge is for, what form it is in, and so on. The information in the knowledge base can be created specifically for the knowledge base, but it can also consist of information converted from other sources, such as scientific documents, books, journals, Web pages, film, video, audio files, and course notes. The initial content of the knowledge web comprises existing curriculum materials, books and journals, and those explanatory pages that are already on the World Wide Web. These existing materials already contain most of the information, examples, problems, illustrations, even lesson plans, that the knowledge web needs. The knowledge base thus represents the core content (online documents or references to online or offline documents); the meta-knowledge that was created at the time of entry; and a number of user annotations and document metadata that accumulate over time about the usefulness of the knowledge, additional user opinions, certifications of its veracity and usefulness, commentary, and connections between various units of knowledge.