python tutorial and ide's

hi there,

I have to learn ptython programming languages as quick as possible, I have time to work on it.

could you please recommend tome any proven tutorials?

and any vim plugin recommendation?

Who is Participating?
peprConnect With a Mentor Commented:
You also should specify better your knowledge of other programming languages -- i.e. if you are a beginner or an advanced programmer.

Here are the official tutorials for Python 2.x and for Python 3.x

Here are the beginner's guides for non-programmers and programmers:

The "Learning to Program" by Alan Gauld is just fine ( for Python 2 or for Python 3).

The older "Dive into Python" ( and namely the newer "Dive into Python 3" by Mark Pilgrim ( are very good, maybe for more advanced programmers.
There is a good tutorial that is available from the Python documentation page:

- http:\\
- use "Documentation" link
- use the Tutorial for the version of Python you want to learn, either 2.7, or 3.2

Have fun
peprConnect With a Mentor Commented:
I am not using vim; however, the google will probably help you to find the good plugins:
A proven path to a career in data science

At Springboard, we know how to get you a job in data science. With Springboard’s Data Science Career Track, you’ll master data science  with a curriculum built by industry experts. You’ll work on real projects, and get 1-on-1 mentorship from a data scientist.

loopfinityAuthor Commented:
I fairly good with c/c++. GNU/linux environment. Therefore, I really do not want to use the IDE.

Wim is good text editor for me.

peprConnect With a Mentor Commented:
I agree.  Choose any editor that you like.  Python is fairly easy to type.  You only should attention to automatic replacement of tabs by spaces.  As Python is sensitive to indentation, it is recommended not to mix tabs and spaces for indentation.  Another recommendation in the style guide is to use 4 spaces for one indentation level.  One tab is usually interpreted as skip to 8th position.  To put it together, it is better not to use tabs at all.

Syntax highlighting is good.

Ability to indent or unindent a marked block is good.

I work in Windows (but used to work in Linux and BSD earlier, so I can be "cripled" Windows user ;).  Even though there is IDLE (the Python IDE written in Python and its standard module Tkinter (Tcl/Tk windowing)), I still prefer to work with 3 windows: the console window to launch the script, the editor window, the window with the help.

For later (big) projects, you may be interested in Doxygen tool (
HonorGodConnect With a Mentor Commented:
and if you're willing to spend some money, Komodo is very good:

A free version (missing some features) is also available.
loopfinityAuthor Commented:
thank you for your comments.
Just a little question what you think about future of python in Operating System area?
In my opinion, Python is also very nice "scripting" language.  When available, I can see no reason to use shel or batch scripts. But it can be matter of taste. This is very easy to start flamewars about that ;)

There is at least one Linux distribution where Python is the central scripting language.
... Additionally, some companies have a strong desire to hire people proficient in Python... (e.g., Google)
loopfinityAuthor Commented:
Thanks for the assist, and the points.

Good luck & have a great day.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.