Non-Programmer's Tutorial for Python 3/Front matter

All example Python source code in this tutorial is granted to the public domain. Therefore you may modify it and relicense it under any license you please. Since you are expected to learn programming, the Creative Commons Attribution-ShareAlike license would require you to keep all programs that are derived from the source code in this tutorial under that license. Since the Python source code is granted to the public domain, that requirement is waived.

This tutorial is more or less a conversion of Non-Programmer's Tutorial for Python 2.6. Older versions and some versions in Korean, Spanish, Italian and Greek are available from

The Non-Programmers' Tutorial For Python 3 is a tutorial designed to be an introduction to the Python programming language. Originally, this guide is for someone with no programming experience. However, it does take a few shortcuts here and there. If you're confused at some point, try one of the other Python tutorials linked below. Be sure to come back to improve this Wikibook though! ;-)

If you have programmed in other languages I recommend the Python Tutorial for Programmers written by Guido van Rossum.

If you have any questions or comments please use the discussion pages or see Authors page for author contact information. I welcome questions and comments about this tutorial. I will try to answer any questions you have as best I can.

Thanks go to James A. Brown for writing most of the Windows install info. Thanks also to Elizabeth Cogliati for complaining enough :) about the original tutorial (that is almost unusable for a non-programmer), for proofreading, and for many ideas and comments on it. Thanks to Joe Oppegaard for writing almost all the exercises. Thanks to everyone I have missed.

Other resources

Non-Programmer's Tutorial for Python 3
 ← Authors Front matter Intro →