Programming from the Ground Up is our flagship technology book. This book is an introduction to programming using Intel assembly language on the Linux platform, and has been used in universities as varied as Devry and Princeton.
To be a truly successful programmer, you have to understand exactly what the computer sees when it is running a program. Nothing short of learning assembly language will do that for you. Assembly language is often seen as a black art among today's programmers - with those knowing this art being more productive, more knowledgeable, and better paid, even if they primarily work in other languages.
"For those of you who missed out on learning assembly language, I highly recommend working through this book, even if you never program in assembly again. I promise all sorts of lights will go on in your head and you'll be a vastly beter programmer." -- Joel Spolsky (joelonsoftware.com)
Learn the truth about email list rental, the cost of sending spam, and the costs of spam to the businesses that receive spam. Before you rent a list of email addresses or choose a company to help you send email, be sure to read this book.
Unlike most Linux books, this book is targetted at end-users, not programmers or system administrators.
Linux is the hot technology of today. However, few people really know what it's about, much less how to use it. This book gives you a short, simple explanation of what Linux is all about, and general guidelines for using it successfully. It is not comprehensive, but meant to answer your questions and help you find the rest of the information you need.
No other book hits the topics this one does. Most Linux books assume that you know what source code is, or what a Linux distribution is. We know that Linux is a completely different world for many people - yet it is a world that everyone needs to understand. This book will help you bridge the gap that many find hard to cross over.

The Scheme programming language is one of the under-appreciated gems of the computer science community. It has a form and beauty that is simplyUnmatched by any other programming language.It's simplicity speaks for itself - this community standards document is only 50 pages long. It is just like Scheme - small, elegant, efficient, and complete.
A programming language shouldn't just be a new syntax to do what you've always done. Goodprogramming languages should change the way youthink about programming.
Scheme packs a lot of punch in just a few functions.Where else can you get a programming language thatcontains macros, continuations, closures, suspensions,and a clean, simple syntax that encapsulates bothprograms and data.
You can get it with Scheme.