Green

Tea

Press

Free Books!

Welcome to Green Tea Press, publisher of How to Think Like a Computer Scientist.

Ordering instructions and terms
for How to Think Like a Computer Scientist: Learning with Python

How to Think... is a free textbook available under the GNU Free Documentation License. Readers are free to copy and distribute the text; they are also free to modify it, which allows them to adapt the book to different needs, and to help develop new material.

There are three versions of How to Think..., using the Java programming language, Python, and C++. The contents of the first six chapters are similar (except for language differences), but the later chapters are significantly different.

These book are available in a variety of electronic formats. In addition, Green Tea Press sells printed, bound copies of the Python version.

How To Think Like a (Python) Programmer

How To Think Like a Computer Scientist: Learning with Python

How To Think Like a Computer Scientist: Java Version

How To Think Like a Computer Scientist: C++ Version

Also from Green Tea Press

Physical Modeling in MATLAB

Learning Perl the Hard Way

The Little Book of Semaphores

Translations and adaptations

Jeff Elkner is working on a second edition of the Python book, available in English and a Spanish translation by Gregorio Inda.

Andrés Becerra Sandoval translated the Python version into Spanish. His translation is available here.

The book Apprendre à programmer avec Python by Gérard Swinnen started as a French translation of How to Think..., but has evolved into a substantially different book.

Ricardo Pérez has translated the book into Spanish and adapted it for the Eiffel programming language. His translation is available here.

Guido Gay adapted the book for Logo. His version is available here.

Ma Jijun is working on a Chinese translation of the Python version; the latest version is available here.

About free books

If you enjoyed these books, please read about the Five Easy Ways to Help Promote Free Books.

If you are thinking about writing a free book, here are reasons you should and suggestions about how: Free Books: Why Not?.