Sachverhalt: A. K._, Jahrgang 1962, und B._, Jahrgang 1958, heirateten am xxxx 1985. Sie war als Primarschullehrerin berufstätig und bestritt den Familienunterhalt, während er mit ihrer Unterstützung ab WS 1986/87 an der Abteilung für Informatik der ETH Zürich studierte. Die Ehegatten wurden Eltern von drei Söhnen, geboren in den Jahren 1992, 1994 und 1995. Die Ehefrau gab nach der Geburt des ersten Kindes ihre Berufstätigkeit als Lehrerin auf. Ab diesem Zeitpunkt besorgte sie den Haushalt der Familie und betreute die Kinder. Der Ehemann war nach Beendigung seines Studiums als Informatiker berufstätig. Die Ehegatten trennten sich am 1. Februar 2000. Ein halbes Jahr nach der Trennung nahm die Ehefrau zusätzlich zur Haushaltführung und Kinderbetreuung eine Teilzeitarbeit als Mundartlehrerin im Kindergarten an. Das Getrenntleben musste gerichtlich geregelt werden. Der Ehemann lebt seit der Trennung mit einer neuen Partnerin und deren zwei Kindern zusammen. B. Der Ehemann reichte am 1. Februar 2004 die Klage auf Scheidung ein, der sich die Ehefrau nicht widersetzte. Über die Scheidung, die elterliche Sorge der Ehefrau, den persönlichen Verkehr zwischen dem Ehemann und den drei Kindern sowie über die Überweisung von Fr. 92'000.-- aus der beruflichen Vorsorge des Ehemannes auf ein Freizügigkeitskonto der Ehefrau wurde am 26. September 2006 erstinstanzlich rechtskräftig entschieden. Auf Appellation beider Ehegatten hin setzte das Obergericht des Kantons Aargau die gerichtsüblich indexierten Unterhaltsbeiträge für die Kinder und die Ehefrau neu fest. Es verpflichtete den Ehemann, an den Unterhalt der drei Kinder bis zu deren 16. Altersjahr monatlich je Fr. 1'000.-- und anschliessend bis zu deren Mündigkeit monatlich je Fr. 1'200.--, zuzüglich Kinderzulagen, zu bezahlen. Mit Bezug auf den nachehelichen Unterhalt waren vorab die Dauer der Leistungspflicht sowie der Beitrag an den Aufbau der Altersvorsorge streitig. Das Obergericht verpflichtete den Ehemann zur Zahlung monatlicher Unterhaltsbeiträge ab Rechtskraft des Scheidungsurteils wie folgt: Fr. 2'800.00 bis und mit Juni 2010; Fr. 3'500.00 von Juli 2010 bis und mit Juli 2011; Fr. 1'902.00 von August 2011 bis und mit Dezember 2011; Fr. 2'235.00 Januar 2012; Fr. 2'451.00 von Februar 2012 bis und mit November 2013; Fr. 1'723.00 von Dezember 2013 bis und mit Juli 2014. Den Unterhaltsbeiträgen lagen monatliche Nettoeinkommen des Ehemannes von Fr. 9'290.--, inkl. Jahresbonus und zuzüglich Kinderzulagen, und der Ehefrau von Fr. 1'270.-- (bis und mit Juli 2011), von Fr. 3'500.-- (bis und mit Juli 2014) sowie von Fr. 8'500.-- (ab August 2014), je inkl. 13. Monatslohn, zugrunde. Die Ehegatten besassen kein Vermögen (Urteil vom 4. März 2008). C. Dem Bundesgericht beantragt der Ehemann, die Unterhaltsbeiträge an die Ehefrau auf monatlich Fr. 1'037.-- bis und mit November 2011 festzusetzen, basierend auf einem Nettoeinkommen der Ehefrau von neu Fr. 3'500.-- (bis und mit November 2011) und Fr. 8'500.-- ab Dezember 2011. Für das bundesgerichtliche Verfahren ersucht er um unentgeltliche Rechtspflege. Seine weiteren Eingaben vom 18. April 2008 und vom 4. August 2008 wurden der Ehefrau zur Kenntnisnahme mitgeteilt. Die Ehefrau schliesst auf Abweisung der Beschwerde und ersucht ihrerseits um unentgeltliche Rechtspflege. Das Obergericht hat die Akten zugestellt, auf eine Vernehmlassung aber verzichtet. 