Books written by Niklaus Wirth.
For developing a sequence of innovative computer languages, EULER, ALGOL-W, MODULA and Pascal, Wirth was awarded the Turing Award in 1984.

Algorithms + Data Structures = Programs
Project Oberon contains a definition of the Oberon Language and describes its relation to Modula-2 and the software tools developed with the system. This definitive, first-hand account of the design, development, and implementation of Oberon completes the Oberon trilogy.

Project Oberon: The Design of an Operating System and Compiler

Programming in Modula-2

Systematic Programming: An Introduction

Algorithms and Data Structures

Compiler Construction

Digital Circuit Design for Computer Science Students: An Introductory Textbook
Based on a course for 2nd-year students, Wirth closes the gap between hardware and software design.