World Public Library
Sal Khan
Introduction to programming and computer science
Read this work at the World Public Library (library card needed).