Programming Books


Literate Programming (Lecture Notes)

This anthology of essays from Donald Knuth, "the father of computer science," and the inventor of literate programming includes early essays on re…

(4 )

Designing Interfaces

Designing a good interface isn't easy. Users demand software that is well-behaved, good-looking, and easy to use. Your clients or managers demand …

(4 )

Real World OCaml: Functional programming for the masses

This fast-moving tutorial introduces you to OCaml, an industrial-strength programming language designed for expressiveness, safety, and speed. Thr…

(4 )

The Tao of Programming

English, Chinese

(4 )

Data Structures and Algorithms in Python

Based on the authors' market leading data structures books in Java and C++, this textbook offers a comprehensive, definitive introduction to data …

(4 )

Distributed Systems: Principles and Paradigms

Virtually every computing system today is part of a distributed system. Programmers, developers, and engineers need to understand the underlying p…

(4 )

Discrete Mathematics and its Applications

Discrete Mathematics and its Applications is a focused introduction to the primary themes in a discrete mathematics course, as introduced through …

(4 )

Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics and Speech Recognition

This book offers a unified vision of speech and language processing, presenting state-of-the-art algorithms and techniques for both speech and tex…

(4 )

Basic Category Theory for Computer Scientists

Category theory is a branch of pure mathematics that is becoming an increasingly important tool in theoretical computer science, especially in pro…

(4 )

Data Science for Business: What You Need to Know about Data Mining and Data-Analytic Thinking

Written by renowned data science experts Foster Provost and Tom Fawcett, Data Science for Business introduces the fundamental principles of data s…

(4 )