Python tutorials for absolute beginners.

Swaroop C H dc1c3ae9e1 Bumping up dependencies versions %!s(int64=12) %!d(string=hai) anos
assets f49ac9947b Updated installation, first steps for Python 3 %!s(int64=12) %!d(string=hai) anos
.gitignore 6637d409b5 Adding title block %!s(int64=12) %!d(string=hai) anos
01-frontpage.pd 9731e3cdb2 Update repo location %!s(int64=12) %!d(string=hai) anos
02-preface.pd f49ac9947b Updated installation, first steps for Python 3 %!s(int64=12) %!d(string=hai) anos
03-intro.pd f49ac9947b Updated installation, first steps for Python 3 %!s(int64=12) %!d(string=hai) anos
04-installation.pd f49ac9947b Updated installation, first steps for Python 3 %!s(int64=12) %!d(string=hai) anos
05-first-steps.pd f49ac9947b Updated installation, first steps for Python 3 %!s(int64=12) %!d(string=hai) anos
06-basics.pd 3ab291995c Fixing valid variable names #2 %!s(int64=12) %!d(string=hai) anos
07-operators-expressions.pd f8d4814253 Updates for Python 3 %!s(int64=12) %!d(string=hai) anos
08-control-flow.pd f8d4814253 Updates for Python 3 %!s(int64=12) %!d(string=hai) anos
09-functions.pd f8d4814253 Updates for Python 3 %!s(int64=12) %!d(string=hai) anos
10-modules.pd f8d4814253 Updates for Python 3 %!s(int64=12) %!d(string=hai) anos
11-data-structures.pd ed2c6bd318 Missing space inserted %!s(int64=12) %!d(string=hai) anos
12-problem-solving.pd f8d4814253 Updates for Python 3 %!s(int64=12) %!d(string=hai) anos
13-oop.pd 72eec2c3df Fixing header level %!s(int64=12) %!d(string=hai) anos
14-io.pd f8d4814253 Updates for Python 3 %!s(int64=12) %!d(string=hai) anos
15-exceptions.pd f8d4814253 Updates for Python 3 %!s(int64=12) %!d(string=hai) anos
16-standard-library.pd c4629e0059 Removing the urllib and json section %!s(int64=12) %!d(string=hai) anos
17-more.pd f8d4814253 Updates for Python 3 %!s(int64=12) %!d(string=hai) anos
18-what-next.pd b9c68da763 Fixing link to OOP chapter %!s(int64=12) %!d(string=hai) anos
19-appendix-floss.pd cefd54141c Adding remaining chapters %!s(int64=12) %!d(string=hai) anos
20-appendix-about.pd f8d4814253 Updates for Python 3 %!s(int64=12) %!d(string=hai) anos
21-revision-history.pd 8eb0c0825a Mentioning the awesome XEmacs %!s(int64=12) %!d(string=hai) anos
22-translations.pd b6cf9e8285 Updating Greek translation URL %!s(int64=12) %!d(string=hai) anos
23-translation-howto.pd f769619226 Editing translation howto %!s(int64=12) %!d(string=hai) anos
LICENSE 1dbea164ed Adding a LICENSE file %!s(int64=12) %!d(string=hai) anos
README.md ea7601b97e Mentioning min. Pandoc version %!s(int64=12) %!d(string=hai) anos
config.json 2cd97961d1 Rearranging the config file %!s(int64=12) %!d(string=hai) anos
fabfile.py d93de8de7f PDF output should be A4 size %!s(int64=12) %!d(string=hai) anos
requirements.txt dc1c3ae9e1 Bumping up dependencies versions %!s(int64=12) %!d(string=hai) anos

README.md

A Byte of Python

Installation

Ensure Python (>= 2.7) is installed.

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 Vim editor, 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.