Structure and Interpretation of Computer Programs: 2nd Edition

Structure and Interpretation of Computer Programs: 2nd Edition

This online ebook is a companion to the influential computer-science text Structure and Interpretation of Computer Programs, by Abelson, Sussman, and Sussman. Its purpose is to demonstrate the Web’s potential to be a channel for innovative support for textbook users.

Real World Haskell

Real World Haskell

Haskell is a deep language, and learning it is a hugely rewarding experience. In this ebook, you’ll approach programming from a different and valuable perspective. You’ll also learn how to create software that is short, fast, and safe. Lastly, you’ll have the pleasure of applying beautiful programming techniques to solve real problems.

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 architect who sees the fundamentals of a operational problem and the fundamentals of data structures, and joins them in a solution.

Twitter Data Analytics

Twitter Data Analytics

This book provides hands-on introduction to the collection and analysis of Twitter data from the perspective of a novice. No knowledge of data analysis, or social network analysis is presumed. For all the concepts discussed in this book, we will provide in-depth description of the underlying assumptions and explain via construction of examples.

Essential Image Optimization

Essential Image Optimization

The smaller in file-size you can make your images, the better a network experience you can offer your users – especially on mobile. In this online ebook, we’ll look at ways to reduce image size through modern compression techniques with minimal impact to quality.

Practical Tips for Software-Intensive Student Projects: 3rd Edition

Practical Tips for Software-Intensive Student Projects: 3rd Edition

This book is intended for students who have to do a software-intensive team project as part of their course of study. Most students find it hard to apply theories they previously learnt in the context of an actual project. This book is an attempt to help such students.