Python tutorials for absolute beginners.

Swaroop C H 6e41e99b12 s/Linux/GNU\/Linux/g %!s(int64=12) %!d(string=hai) anos
assets 93f61f0eba Updated 05-first-steps %!s(int64=12) %!d(string=hai) anos
.gitignore fa47f2368a Using Wordpress.com JSON API %!s(int64=12) %!d(string=hai) anos
01-frontpage.md fc2fb2373d Adding more tweets and emails %!s(int64=12) %!d(string=hai) anos
02-preface.md 88a4358e3a Updated 02-preface %!s(int64=12) %!d(string=hai) anos
03-intro.md 6e41e99b12 s/Linux/GNU\/Linux/g %!s(int64=12) %!d(string=hai) anos
04-installation.md 6e41e99b12 s/Linux/GNU\/Linux/g %!s(int64=12) %!d(string=hai) anos
05-first-steps.md 6e41e99b12 s/Linux/GNU\/Linux/g %!s(int64=12) %!d(string=hai) anos
06-basics.md 25c40b765c Adding mention of `end` parameter for `print` %!s(int64=12) %!d(string=hai) anos
07-operators-expressions.md 0169420a63 Changing examples to make numbers clearer %!s(int64=12) %!d(string=hai) anos
08-control-flow.md bdcbe0d5fe Fixing cross-chapter links %!s(int64=12) %!d(string=hai) anos
09-functions.md ea9a25f58c Updated 09-functions %!s(int64=12) %!d(string=hai) anos
10-modules.md d796fa6570 Updated 10-modules %!s(int64=12) %!d(string=hai) anos
11-data-structures.md 1299ed055c Updated 11-data-structures %!s(int64=12) %!d(string=hai) anos
12-problem-solving.md 6e41e99b12 s/Linux/GNU\/Linux/g %!s(int64=12) %!d(string=hai) anos
13-oop.md 5671846761 Removing usage of __del__ destructor %!s(int64=12) %!d(string=hai) anos
14-io.md c1a59d5ad8 Removing Hindi characters because of LaTeX %!s(int64=12) %!d(string=hai) anos
15-exceptions.md 8f2c688126 Removing old text that is no longer true. %!s(int64=12) %!d(string=hai) anos
16-standard-library.md 5837a166d7 Reformatted 16-standard-library %!s(int64=12) %!d(string=hai) anos
17-more.md dde1393ecd Punting explanation of decorators, for now. %!s(int64=12) %!d(string=hai) anos
18-what-next.md 6e41e99b12 s/Linux/GNU\/Linux/g %!s(int64=12) %!d(string=hai) anos
19-appendix-floss.md 6e41e99b12 s/Linux/GNU\/Linux/g %!s(int64=12) %!d(string=hai) anos
20-appendix-about.md 5ff8941e8d Updated 20-about to mention Emacs Markdown Mode %!s(int64=12) %!d(string=hai) anos
21-revision-history.md ae01e2f5fd Reformatted 21 history and 22 translations %!s(int64=12) %!d(string=hai) anos
22-translations.md 276e3778b1 Removing Slovak reference to Bulgarian %!s(int64=12) %!d(string=hai) anos
23-translation-howto.md 23b313c45b Fixing readme link %!s(int64=12) %!d(string=hai) anos
LICENSE 56f9a37c62 Reformatted 23 translation howto and LICENSE files %!s(int64=12) %!d(string=hai) anos
README.md 4259779297 Updated README %!s(int64=12) %!d(string=hai) anos
config.json 05e7f6239e Sticking to search %!s(int64=12) %!d(string=hai) anos
fabfile.py ad953a216c #8 Using `webbrowser` to open HTML file %!s(int64=12) %!d(string=hai) anos
requirements.txt fa47f2368a Using Wordpress.com JSON API %!s(int64=12) %!d(string=hai) anos

README.md

A Byte of Python

Installation

Ensure Python (>= 2.7) is installed for compiling the sources. You will need Python 3 to run the Python programs itself.

Install Pandoc >= 1.11.1 from http://johnmacfarlane.net/pandoc/installing.html

Install pdflatex from http://www.tug.org/texlive/. Note that Mac users can install MacTex.pkg from http://www.tug.org/mactex/2012/.

Install pip if not present already:

sudo sh -c "curl -k -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py && python get-pip.py && rm get-pip.py"

Install Python libraries needed:

sudo pip install -r requirements.txt

Convert the source files into HTML files:

fab html

Convert the source files into PDF:

fab pdf

Convert the source files into EPUB (ebook):

fab epub

Editing

If you're using Emacs, you must use Jason Blevins' Markdown Mode.

If you're using Vim, then you may like the vim-pandoc plugin. There is one downside though - for long chapters, it becomes really slow, so I edit only in plain text mode (:set ft=), but when reviewing, I use the pandoc (:set ft=pandoc) mode.