a computer - based system and method , and a computer readable medium containing computer software , for teaching a writing process to a plurality of users . a writing process component provides to a user a plurality of writing type options and receives from the user a writing type selection . the writing process component receives from the user a writing topic selection for the writing type selection and receives from the user a first draft about a writing topic selection . guidance is provided to the user for self evaluating the first draft and the user is prompted to revise the first draft responsive to the user &# 39 ; s self evaluation . the revised first draft about the selected topic is received from the user and the user is prompted to wait a predetermined period of time . the user is prompted to read aloud the revised first draft to a second person and to obtain feedback from the second person responsive to the reading aloud of the revised first draft . the user is prompted to prepare a final draft by revising the revised first draft responsive to the feedback obtained from the second person , and the final draft about the selected topic is received from the user and stored . a user management component is provided for managing a plurality of users .