Differences between revisions 1 and 44 (spanning 43 versions)
Revision 1 as of 2004-10-11 21:38:44
Size: 3785
Comment: Create page
Revision 44 as of 2012-06-06 11:16:13
Size: 7240
Editor: MichaelFoord
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
#acl Known:read,write,revert All:read
Line 10: Line 11:
[prog.html the list of programmer-oriented tutorials] the list of programmer-oriented tutorials on the [[BeginnersGuide/Programmers]] page
Line 14: Line 15:
== Online, Interactive Tutorials ==
Line 15: Line 17:
  * [[http://cscircles.ca/|Computer Science Circles]] (Python 3)
  * [[http://thinkcspy.appspot.com/build/index.html|How to Think Like a Computer Scientist: Interactive Edition (Python 3.x)]]
  * [[http://www.learnpython.org/|learnpython.org]] (Python 2)
Line 16: Line 21:
  * [http://www.python.org/doc/current/tut/ Python Tutorial] == Books ==
Line 18: Line 23:
  This tutorial is part of
  Python's documentation set and is updated with each new release. It's
  not written with non-programmers in mind, but skimming through it will
  give you an idea of the language's flavor and style.
  * [[http://openbookproject.net/thinkcs/python/english2e/|How to Think Like a Computer Scientist - 2nd edition]] Allen Downey's open source textbook has a Python version, written with Jeff Elkner. It's also available in book form. It was updated and current version is 2nd edition. (Python 2)
  * [[http://niche-canada.org/programming-historian|The Programming Historian]] From the "About This Book" page: "This book is a tutorial-style introduction to programming for practicing historians. We assume that you're starting out with no prior programming experience and only a basic understanding of computers. More experience, of course, won't hurt. Once you know how to program, you will find it relatively easy to learn new programming languages and techniques, and to apply what you know in unfamiliar situations." (Python 2)
  * [[http://www.alan-g.me.uk|Learning to Program]] An introduction to programming for those who have never programmed before, by Alan Gauld. It introduces several programming languages but has a strong emphasis on Python. (Python 2 and 3)
  * [[http://learnpythonthehardway.org/book/| Learn Python The Hard Way]] The title is a misnomer. It would be better titled "Learn Python By Coding It." The author determined that learning python should be similar to learning an instrument. You don't get a book on scales, but you're taught a scale and practice it. The author teaches you how to code properly, how to think like a programmer, and develop quality problem solving skill through a set of 52 exercises that build on each other. (Python 2)
  * [[http://www.byteofpython.info/|A Byte of Python]], by Swaroop C.H., is also an introductory text for people with no previous programming experience. (Python 2 and 3)
  * [[http://inventwithpython.com|Invent Your Own Computer Games with Python, 2nd Ed]], by Al Sweigart is a free e-Book that teaches complete beginners how to program by making games. (Python 3)
  * [[http://inventwithpython.com/pygame|Making Games with Python & Pygame]], by Al Sweigart is a free e-Book that introduces the Pygame framework for novices and intermediate programmers to make graphical games. (Python 3)
  * [[http://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/index.html|One Day of IDLE Toying]] A very gentle introduction to the IDLE development environment that comes with Python. This tutorial by Danny Yoo has been translated into nine different languages. (Python 2)
  * [[http://hetland.org/writing/instant-hacking.html|Instant Hacking]] A minimal crash course by Magnus Lie Hetland that's an excellent starting point. (Python 2)
  * Free Python video lectures are also available as a course titled [[Intro to programming with Python and Tkinter]], Unix users can view the video using mplayer once you have downloaded the files. Windows users will need to have a DivX player, available from http://www.divx.com/divx/windows/. (One user reports success viewing the videos on OS X 10.4 using the VLC player -- http://www.videolan.org/)
  * The [[http://young-programmers.blogspot.com/search/label/python|Young Programmers Podcast]] contains video lessons on Python, Pygame, Jython, Scratch, Alice, Java and Scala.
  * [[http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_2.6|A Non-Programmer's Tutorial for Python 2.6]] by Josh Cogliati.
  * [[http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3.0|A Non-Programmer's Tutorial for Python 3]] on Wikibooks.
  * [[http://learn-to-program.net/python|Learning Python (for the complete nOOb)]] by Derrick Wolters. A beginner's tutorial to learn how to program in Python. (Python 2)
  * [[http://www.pentangle.net/python/handbook/|Handbook of the Physics Computing Course]] Also available in various forms at the author's [[http://www.pentangle.net/python/|Python in Education]] page, this is a preliminary course handbook for 1st-year university students with no computing experience. This course material is still preliminary and assumes some high school-level maths. It does not cover object-oriented programming or graphical applications. (Python 2)
  * [[http://www.onlamp.com/pub/a/python/2002/10/17/biopython.html|Beginning Python for Bioinformatics]] by Patrick O'Brien. An introduction to Python aimed at biologists that introduces the PyCrust shell and Python's basic data types.
  * Two courses from the Pasteur Institute are aimed at biologists but are useful to anyone wanting to learn Python. Both tutorials are quite extensive, covering data types, object-oriented programming, files, and even design patterns.
    * [[http://www.pasteur.fr/formation/infobio/python/|Introduction to Programming using Python]] is for people completely new to programming.
    * [[http://www.pasteur.fr/recherche/unites/sis/formation/python/|Bioinformatics course in Python]] focuses on preparing people with some programming background for using the [[http://www.biopython.org|Biopython]] modules.
  * [[http://docs.python.org/tut/|Python Tutorial]] This tutorial is part of Python's documentation set and is updated with each new release. It's not written with non-programmers in mind, but skimming through it will give you an idea of the language's flavor and style. This is currently for Python 2, but there is also a [[http://docs.python.org/py3k/tutorial/|Python 3 Tutorial]].
Line 23: Line 44:
  * [http://www.hetland.org/python/instant-hacking.php Instant Hacking] == Video Tutorials ==
Line 25: Line 46:
  A minimal crash course by Magnus Lie Hetland
  that's an excellent starting point.


  * [http://www.freenetpages.co.uk/hp/alan.gauld/ Learning to Program]
  An introduction to programming for those
  who have never programmed before, by Alan Gauld. It introduces
  several programming languages but has a strong emphasis on Python.

  * [http://www.ibiblio.org/obp/thinkCSpy/ How to Think Like a Computer Scientist]

  Allen Downey's open source textbook has a
  Python version, written with Jeff Elkner. It's also available in book form.

  * [http://www.honors.montana.edu/~jjc/easytut/easytut/ A Non-Programmer's Tutorial for Python] by Josh Cogliati.

  * [http://www.pentangle.net/python/handbook/ Handbook of the Physics Computing Course]

  Also available in various forms at the
  author's [http://www.pentangle.net/python/ Python in Education] page, this is a
  preliminary course handbook for 1st-year university students with no
  computing experience. This course material is still preliminary and
  assumes some high school-level maths. It does
  not cover object-oriented programming or graphical applications.

  * [http://www.onlamp.com/pub/a/python/2002/10/17/biopython.html Beginning Python for Bioinformatics] by Patrick O'Brien. An
  introduction to Python aimed at biologists that introduces the PyCrust
  shell and Python's basic data types.

  * Two courses from the Pasteur Institute are aimed at biologists but
  are useful to anyone wanting to learn Python. Both tutorials are
  quite extensive, covering data types, object-oriented programming,
  files, and even design patterns.

  * [http://www.pasteur.fr/formation/infobio/python/ Introduction to Programming using Python] is for people completely new to
  programming.

  * [http://www.pasteur.fr/recherche/unites/sis/formation/python/ Bioinformatics course in Python]
  focuses on preparing people with some programming background for using the
  [http://www.biopython.org Biopython] modules.



  * [http://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/index.html One Day of IDLE Toying]

  A very gentle introduction to
  the IDLE development environment that comes with Python.
  This tutorial by Danny Yoo has been translated into nine different languages.


  * [http://www.dickbaldwin.com/tocpyth.htm Learn to Program using Python]

  A tutorial by Richard Baldwin that covers basic data types and
  functions.

  * The [[http://www.khanacademy.org/#computer-science|Khan Academy computer science]] playlist teaches Python. (Python 2)
  * [[http://www.toonzcat.com/progart.html Python 3 Beginner Video Tutorials]]
Line 84: Line 51:

    * [http://www.livewires.org.uk/python/ LiveWires]

    A set of Python lessons used during 1999, 2000, 2001 and 2002
    children's summer camps in Britain by Richard Crook, Gareth McCaughan,
    Mark White, and Rhodri James. Aimed at children 12-15 years old.

    * [http://gvr.sourceforge.net Guido van Robot]

    A teaching tool in which students write simple programs using
    a Python-like language to control a simulated robot.
    Field-tested at Yorktown High School, the project includes a lesson plan.
    * [[http://www.livewires.org.uk/python/|LiveWires]] A set of Python lessons used during 1999, 2000, 2001 and 2002 children's summer camps in Britain by Richard Crook, Gareth McCaughan, Mark White, and Rhodri James. Aimed at children 12-15 years old.
    * [[http://gvr.sourceforge.net|Guido van Robot]] A teaching tool in which students write simple programs using a Python-like language to control a simulated robot. Field-tested at Yorktown High School, the project includes a lesson plan.
    * [[http://pythonturtle.com|PythonTurtle]] A learning environment for Python suitable for beginners and children, inspired by Logo. Geared mainly towards children, but known to be successful with adults as well.
    * [[http://python.lycee.free.fr/|Débuter avec Python au lycée]] A french tutorial intended to secondary school pupils.

Python for Non-Programmers

If you've never programmed before, the tutorials on this page are recommended for you; they don't assume that you have previous experience.

If you have previous programming experience, the list of programmer-oriented tutorials on the BeginnersGuide/Programmers page may get you started more quickly, but the tutorials on this page may still be helpful.

Online, Interactive Tutorials

Books

  • How to Think Like a Computer Scientist - 2nd edition Allen Downey's open source textbook has a Python version, written with Jeff Elkner. It's also available in book form. It was updated and current version is 2nd edition. (Python 2)

  • The Programming Historian From the "About This Book" page: "This book is a tutorial-style introduction to programming for practicing historians. We assume that you're starting out with no prior programming experience and only a basic understanding of computers. More experience, of course, won't hurt. Once you know how to program, you will find it relatively easy to learn new programming languages and techniques, and to apply what you know in unfamiliar situations." (Python 2)

  • Learning to Program An introduction to programming for those who have never programmed before, by Alan Gauld. It introduces several programming languages but has a strong emphasis on Python. (Python 2 and 3)

  • Learn Python The Hard Way The title is a misnomer. It would be better titled "Learn Python By Coding It." The author determined that learning python should be similar to learning an instrument. You don't get a book on scales, but you're taught a scale and practice it. The author teaches you how to code properly, how to think like a programmer, and develop quality problem solving skill through a set of 52 exercises that build on each other. (Python 2)

  • A Byte of Python, by Swaroop C.H., is also an introductory text for people with no previous programming experience. (Python 2 and 3)

  • Invent Your Own Computer Games with Python, 2nd Ed, by Al Sweigart is a free e-Book that teaches complete beginners how to program by making games. (Python 3)

  • Making Games with Python & Pygame, by Al Sweigart is a free e-Book that introduces the Pygame framework for novices and intermediate programmers to make graphical games. (Python 3)

  • One Day of IDLE Toying A very gentle introduction to the IDLE development environment that comes with Python. This tutorial by Danny Yoo has been translated into nine different languages. (Python 2)

  • Instant Hacking A minimal crash course by Magnus Lie Hetland that's an excellent starting point. (Python 2)

  • Free Python video lectures are also available as a course titled Intro to programming with Python and Tkinter, Unix users can view the video using mplayer once you have downloaded the files. Windows users will need to have a DivX player, available from http://www.divx.com/divx/windows/. (One user reports success viewing the videos on OS X 10.4 using the VLC player -- http://www.videolan.org/)

  • The Young Programmers Podcast contains video lessons on Python, Pygame, Jython, Scratch, Alice, Java and Scala.

  • A Non-Programmer's Tutorial for Python 2.6 by Josh Cogliati.

  • A Non-Programmer's Tutorial for Python 3 on Wikibooks.

  • Learning Python (for the complete nOOb) by Derrick Wolters. A beginner's tutorial to learn how to program in Python. (Python 2)

  • Handbook of the Physics Computing Course Also available in various forms at the author's Python in Education page, this is a preliminary course handbook for 1st-year university students with no computing experience. This course material is still preliminary and assumes some high school-level maths. It does not cover object-oriented programming or graphical applications. (Python 2)

  • Beginning Python for Bioinformatics by Patrick O'Brien. An introduction to Python aimed at biologists that introduces the PyCrust shell and Python's basic data types.

  • Two courses from the Pasteur Institute are aimed at biologists but are useful to anyone wanting to learn Python. Both tutorials are quite extensive, covering data types, object-oriented programming, files, and even design patterns.
  • Python Tutorial This tutorial is part of Python's documentation set and is updated with each new release. It's not written with non-programmers in mind, but skimming through it will give you an idea of the language's flavor and style. This is currently for Python 2, but there is also a Python 3 Tutorial.

Video Tutorials

For Younger Students

  • LiveWires A set of Python lessons used during 1999, 2000, 2001 and 2002 children's summer camps in Britain by Richard Crook, Gareth McCaughan, Mark White, and Rhodri James. Aimed at children 12-15 years old.

  • Guido van Robot A teaching tool in which students write simple programs using a Python-like language to control a simulated robot. Field-tested at Yorktown High School, the project includes a lesson plan.

  • PythonTurtle A learning environment for Python suitable for beginners and children, inspired by Logo. Geared mainly towards children, but known to be successful with adults as well.

  • Débuter avec Python au lycée A french tutorial intended to secondary school pupils.

BeginnersGuide/NonProgrammers (last edited 2023-03-03 16:42:03 by AdamEmery)

Unable to edit the page? See the FrontPage for instructions.