Textbooks Books


Elements of the Theory of Computation

Appropriate for senior and graduate level courses in Computer Science Theory, Automata, and Theory of Computation. This is the long awaited Second…

(4 )

Advanced Topics in Types and Programming Languages

A thorough and accessible introduction to a range of key ideas in type systems for programming language. The study of type systems for programming…

(4 )

Digital Design

The book presents the basic tools for the design of digital circuits and provides procedures suitable for a variety of digital applications. The e…

(4 )

Quantum Computing for Computer Scientists

The multidisciplinary field of quantum computing strives to exploit some of the uncanny aspects of quantum mechanics to expand our computational h…

(4 )

Introduction To Machine Learning

The goal of machine learning is to program computers to use example data or past experience to solve a given problem. Many successful applications…

(4 )

UNIX Network Programming: Networking APIs: Sockets and XTI; Volume 1

An introductory tutorial or class text and a reference for experienced programmers. Revised from the 1990 edition by using ANSI C for all examples…

(4 )

Python Programming: An Introduction to Computer Science

Author: John Zelle

This book is designed to be used as the primary textbook in a college-level first course in computing. It takes a fairly traditional approach, emp…

(4 )

Crafting Interpreters

Despite using them every day, most software engineers know little about how programming languages are designed and implemented. For many, their on…

(4 )

Elements of Information Theory 2nd Edition

The latest edition of this classic is updated with new problem sets and material The Second Edition of this fundamental textbook maintains …

(4 )

Database Systems: The Complete Book

This introduction to database systems offers a readable comprehensive approach with engaging, real-world examples—users will learn how to successf…

(4 )