Differences between revisions 1 and 36 (spanning 35 versions)
Revision 1 as of 2004-10-11 21:38:44
Size: 3785
Comment: Create page
Revision 36 as of 2011-09-04 01:38:27
Size: 6337
Editor: pool-108-17-13-2
Comment: added a resource to this list
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:
  * [[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.
  * [[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."
  * [[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.
  * [[http://learnpythonthehardway.org/book/| Learn Python The Hard Way]] The title is a misnomer. It would be better titled "Learn Python By Doing 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. .
  * [[http://www.byteofpython.info/|A Byte of Python]], by Swaroop C.H., is also an introductory text for people with no previous programming experience.
  * [[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://hetland.org/writing/instant-hacking.html|Instant Hacking]] A minimal crash course by Magnus Lie Hetland that's an excellent starting point.
  * 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.
  * [[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://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.
  * [[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.
Line 15: Line 35:
== Video Tutorials ==
Line 16: Line 37:
  * [http://www.python.org/doc/current/tut/ Python Tutorial]   * The [[http://www.khanacademy.org/#computer-science|Khan Academy computer science]] playlist teaches Python.
Line 18: Line 39:
  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.
== Online, Interactive Tutorials ==
Line 23: Line 41:
  * [http://www.hetland.org/python/instant-hacking.php Instant Hacking]

  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.

  * [[http://www.learnpython.org/|learnpython.org]]
Line 84: Line 45:

* [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.

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.

  • 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.

  • 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."

  • 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.

  • Learn Python The Hard Way The title is a misnomer. It would be better titled "Learn Python By Doing 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. .

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

  • 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.

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

  • 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.

  • 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.

  • 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.

  • 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.

Video Tutorials

Online, Interactive 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.

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

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