Summary/Excerpts of (and not a substitute for) the Creative Commons Attribution 3.0 Unported:
You are free to:
— copy and redistribute the material in any medium or format
— remix, transform, and build upon the material for any purpose, even commercially.
The licensor cannot revoke these freedoms as long as you follow the license terms.
to read the full license.
:santagrin: This book was suggested by Marijn Haverbeke
The second edition is now available here
Terms and Conditions:
Marijn Haverbeke wrote:The book is freely available, and may be used (as a whole or in parts) in any way you see fit, as long as I am credited as the original author.
Excerpts from the Introduction:
When personal computers were first introduced, most of them came equipped with a simple programming language, usually a variant of BASIC. Interacting with the computer was closely integrated with this language, and thus every computer-user, whether he wanted to or not, would get a taste of it. Now that computers have become plentiful and cheap, typical users don't get much further than clicking things with a mouse. For most people, this works very well. But for those of us with a natural inclination towards technological tinkering, the removal of programming from every-day computer use presents something of a barrier.
That is what this (hyper-)book tries to do.
To get something out of this book, more than just passive reading is required. Try to stay sharp, make an effort to solve the exercises, and only continue on when you are reasonably sure you understand the material that came before.