Introduction to Computing: Explorations in Language, Logic, and Machines

Introduction to Computing: Explorations in Language, Logic, and Machines

This book introduces the most important ideas in computing using the Scheme and Python programming languages. It focuses on how to describe information processes by defining procedures, how to analyze the costs required to carry out a procedure, and the fundamental limits of what can and cannot be computed mechanically.

Feedback Systems: An Introduction for Scientists and Engineers

Feedback Systems: An Introduction for Scientists and Engineers

This book provides an introduction to the basic principles and tools for the design and analysis of feedback systems. It is intended to serve a diverse audience of scientists and engineers who are interested in understanding and utilizing feedback in physical, biological, information and social systems.

Typography: Tasty Type Tips

Typography: Tasty Type Tips

We look at the most important rules and guidelines concerning typography in web and application design. A large part of them are universal and apply to all media.

Non-Uniform Random Variate Generation

Non-Uniform Random Variate Generation

Random number generatlon has intrigued sclentists for a few decades, and a lot of effort has been spent on the creation of randomness on a deterministic (non-random) machlne, that is, on the design of computer algorithms that are able to produce “random” sequences of integers.