Differences between revisions 81 and 82
Revision 81 as of 2015-07-18 11:52:52
Size: 9516
Editor: pythonspot
Comment: added link
Revision 82 as of 2015-08-22 10:18:58
Size: 9618
Editor: pythonguru
Comment:
Deletions are marked like this. Additions are marked like this.
Line 43: Line 43:
 * [[http://thepythonguru.com/|The Python Guru]] A beginner friendly guide for aspiring programmers.

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 programming experience, also check out the BeginnersGuide/Programmers page.

Books

These books can be bought in hard copy, but are also available online for free.

  • How to Think Like a Computer Scientist (2nd ed.) by Elkner, Downey, and Meyers is an open-source book. (Python 2)

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

  • Making Games with Python & Pygame by Al Sweigart (Python 3) introduces the Pygame framework for novices and intermediate programmers to make graphical games. The same author has written many other excellent free books

Interactive Courses

These sites give you instant feedback on programming problems that you can solve in your browser.

K-12 Oriented (for Children)

  • Build a "Pypet" Learn programming fundamentals in Python while building a tamagotchi style "Pypet" by Tatiana Tylosky.

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

Tutorials and Websites

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

  • After Hours Programming Python 3 Tutorial (Python 3)

  • Ask Python Absolute Beginners Python Tutorial (Python 3)

  • Instant Hacking A minimal crash course by Magnus Lie Hetland that's an excellent starting point. (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)

  • The Wikibooks Non-Programmer's Tutorial for Python by Josh Cogliati is available for both Python 2 and 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)

  • The Python tips blog includes Python tips and tutorials for beginners and professional programmers.

  • There is a Python Tutorial in Python's documentation set. It's not written with non-programmers in mind, but it will give you an idea of the language's flavor and style. It is available for both Python 2 and Python 3.

  • The Python-Course.eu website has an extensive tutorial for complete beginners, in both Python 2 and Python 3, with lots of illustrations.

  • Pythonspot Tutorials Python tutorials.

  • The Python Guru A beginner friendly guide for aspiring programmers.

Tutorials for Scientific Audiences

These websites are written in support of science courses, but are general enough that anyone can learn from them.

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

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

  • Pasteur Institute courses are aimed at biologists but are useful to anyone wanting to learn Python. Introduction to Programming using Python is for people completely new to programming.

  • The Programming Historian is a tutorial-style introduction to programming for practicing historians. It assumes that you're starting out with no prior programming experience and only a basic understanding of computers. (Python 2)

Videos

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

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