Free Online Computer Science and Programming Books, Textbooks, and Lecture Notes

 Topics   Views 
No new posts A Byte of Python
Covers an introduction to the Python programming language, for those who're new to computers or are an experienced programmer.

No new posts An Introduction to Python
Introduces the reader informally to the basic concepts and features of the Python language and system. It helps to have a Python interpreter handy for hands-on experience, but all examples are self-contained, so the tutorial can be read off-line as well.

No new posts An Introduction To Python For Scientific Computing
This text covers standard modules pre-loaded in Python, including packages for common mathematical and numerical routines.

No new posts An Introduction to Tkinter
Describes Tkinter module (Tk interface), the standard Python interface to the Tk GUI toolkit.

No new posts Building Skills in Programming - How To Write Your Own Software Using Python
Teaches beginners with no programming experience on how to create applications to solve problems that involve data and processing using Python.

No new posts Building Skills in Python - A Programmer's Introduction to Python
A complete presentation of the Python language. Assumes a basic level of skill with any of the commonly-available computer systems.

No new posts Dive Into Python: Python for experienced programmers
For experienced programmers. Period.

No new posts GUI Programming with Python: QT Edition
Focuses on application development using PyQt, a library extension to the Python programming language.

No new posts Introduction to Media Computation: A Multimedia Cookbook in Python
An introduction to programming and media computation using Python.

No new posts Introduction to Programming using Python
The objective of this course is to teach programming concepts to people who are not professional computer scientists, but who need a better control of computers for their own research.

No new posts Introduction to Python for Computational Science and Engineering
This text summarises a number of core ideas relevant to Computational Engineering and Scientific Computing using Python. The emphasis is on introducing some basic Python (programming) concepts that are relevant for numerical algorithms.

No new posts Learn Python The Hard Way
An introduction to programming in Python. The "hard way" part refers to a way for beginners to acquire Python skills through repetition.

No new posts Non-Programmers Tutorial For Python
A tutorial designed to be a introduction to the Python programming language for someone with no programming experience.

No new posts Python Imaging Library Handbook
Describes the Python Imaging Library, which adds image processing capabilities to Python interpreter.

No new posts Python Scientific Lecture Notes
Tutorial material on the scientific Python ecosystem, a quick introduction to central tools and techniques. The different chapters each correspond to a 1 to 2 hours course with increasing level of expertise, from beginner to expert.

No new posts Python Standard Library
Based in part on over 3,000 newsgroup articles written by Python veteran Fredrik Lundh since 1995, this book provides brief descriptions and sample scripts for all standard modules in the Python 2.0 library.

No new posts Python Succinctly
An introductory Python programming book for complete beginners.

No new posts Python: Introduction for Absolute Beginners
An introductory Python course aimed to people with absolutely no experience of programming.

No new posts Text Processing in Python
This book digs on the restructuring, reformatting and extracting bits of textual information using Python. For post-introductory level.

No new posts The Zope Book
Introduces Zope, an open-source web application server. Explains how to manage dynamic content and implement advanced topics such as relational databases and scripting, using Zope.

No new posts Thinking in Python: Design Patterns and Problem-Solving Techniques
Learns about object-oriented programming by seeing objects used in many different situations using Python.