an Introduction to Programming and the Oberon-2 Programming Language
by Eric W. Nikitin.
New York, NY
Springer New York
1997
Introduction --;Using Procedures --;Values and Type --;Writing Procedures --;Variables and Changing Values --;Using Modules --;Expressions and Function Procedures --;The For Statement --;The If Statement --;Other Looping Statements --;The Case Statement --;Working with Types --;Array Types --;Record Types --;Extending Record Types --;Pointer Types --;Uses of Pointers --;Sets. Objects --;Type-bound Procedures --;Additional topics.
A beginner's introduction to programming, using Oberon since it is the natural descendant of the teaching languages Pascal and Modula, and because it is designed to encourage good object-oriented practices.