Programming on Parallel Machines

Programming on Parallel Machines

Why is this book different from all other parallel programming books? It is aimed more on the practical end of things, in that: There is very little theoretical content, such as O() analysis, maximum theoretical speedup, PRAMs, directed acyclic graphs (DAGs) and so...
The Future of News As We Know It

The Future of News As We Know It

I really don’t know how a news editor should choose what stories to put in front of people, because I don’t think it’s possible to cram the entire world into headlines. The publisher of a major international newspaper once told me that he delivers...
Real World Haskell

Real World Haskell

Haskell is a deep language, and we think that learning it is a hugely rewarding experience. We will focus on three elements as we explain why. The first is novelty: we invite you to think about programming from a different and valuable perspective. The second is...
Thinking Computationally with Elm ver 0.8

Thinking Computationally with Elm ver 0.8

This book attempts to explain Computational Thinking, as if this were 2018, and not 1970. It is a first step in becoming a highly productive programmer who knows how to use tools developed over the last four decades to quickly write correct programs, or a software...