Python Programming

Other Free Books!
Free Computer Books Alliance
Agile Programming
3D Rendering
3D Graphics Libraries
Remember that these titles are copyright © the author or the publisher. The author / publisher has generously allowed them to be available for free online. Please respect the terms and conditions of the copyright.

If you know of a quality book that we should include on this page, please let me know.


Text Processing in Python David Mertz
Python Reference Manual Guido Van Rossum
Python Imaging Library Handbook Fredrik Lundh, Matthew Ellis
How to Think Like a Computer Scientist - Learning with Python Allen Downey, Jeffrey Elkner, Chris Meyers
Graphical Programming With Python - QT Edition Boudewijn Rempt
Dive Into Python Mark Pilgrim

Non-Book Resources

Python is an object-oriented high-level programming language created by Guido van Rossum in 1990. Python has a fully dynamic type system and uses automatic memory management; it is thus similar to Perl, Ruby, Scheme, Smalltalk, and Tcl.

The philosophy behind Python is noteworthy among high-level programming languages because it emphasizes the importance of programmer effort over computer effort, and because it rejects more arcane language features, prioritizing readability over speed or expressiveness. Python is often characterised as minimalist, although this only applies to the core language's syntax and semantics; the standard library provides the language with a large number of additional libraries and extensions.

Miscellaneous parts of the language have formal specifications and standards, but not the language as a whole. The de facto standard for the language is the CPython implementation, which is a bytecode compiler and interpreter, although there are other implementations available. CPython is developed as an open source project, managed by the non-profit Python Software Foundation, and is available under a free software license from the project website.