Implementing Programming Languages

Implementing Programming Languages

This book aims to make programming language implementation as easy as possible. It will guide you through all the phases of the design and implementation of a compiler or an interpreter.

Advanced Calculus: Revised Edition

Advanced Calculus: Revised Edition

This book is based on an honors course in advanced calculus that we gave in the 1960’s. It can accordingly be used (with omissions) as a text for a year’s course in advanced calculus, or as a text for a three-semester introduction to analysis.

Signal Processing for Communications

Signal Processing for Communications

The notes having reached a certain maturity, including examples, solved problems and exercises, we decided to turn them into an easy-to-use text on signal processing, with a look at communications as an application.

The Essential Elements of Digital Literacies

The Essential Elements of Digital Literacies

What are ‘digital literacies’? Why are they important? How can I develop them both personally and in other people? These are some of the questions that this ebook seeks to address.

Deep Learning

Deep Learning

The Deep Learning textbook is a resource intended to help students and practitioners enter the field of machine learning in general and deep learning in particular. 

Computer Science I

Computer Science I

The first part of this book uses pseudocode with a minimum of language-specific elements. Subsequent parts of the book recapitulate these concepts but in the context of a specific programming language.