Python
(https://www.python.org/)
Python is a programming language that lets you work quickly and integrate systems more effectively. Experienced programmers in any other language can pick up Python very quickly, and beginners find the clean syntax and indentation structure easy to learn.
Quick & Easy to Learn
Experienced programmers in any other language can pick up Python very quickly, and beginners find the clean syntax and indentation structure easy to learn.
Python Software Foundation
(https://www.python.org/psf/)
The mission of the Python Software Foundation is to promote, protect, and advance the Python programming language, and to support and facilitate the growth of a diverse and international community of Python programmers.
The Python Software Foundation (PSF) is a 501(c)(3) non-profit corporation that holds the intellectual property rights behind the Python programming language. We manage the open source licensing for Python version 2.1 and later and own and protect the trademarks associated with Python. We also run the North American PyCon conference annually, support other Python conferences around the world, and fund Python related development with our grants program and by funding special projects.
History
Python was created in the early 1990s by Guido van Rossum at Stichting Mathematisch Centrum (CWI, see http://www.cwi.nl/) in the Netherlands as a successor of a language called ABC. Guido remains Python’s principal author, although it includes many contributions from others.
In 1995, Guido continued his work on Python at the Corporation for National Research Initiatives (CNRI, see http://www.cnri.reston.va.us/) in Reston, Virginia where he released several versions of the software.
In May 2000, Guido and the Python core development team moved to BeOpen.com to form the BeOpen PythonLabs team. In October of the same year, the PythonLabs team moved to Digital Creations (now Zope Corporation; see http://www.zope.com/). In 2001, the Python Software Foundation (PSF, see https://www.python.org/psf/) was formed, a non-profit organization created specifically to own Python-related Intellectual Property. Zope Corporation is a sponsoring member of the PSF.
All Python releases are Open Source (see http://opensource.org/ for the Open Source Definition). Historically, most, but not all, Python releases have also been GPL-compatible; the table below summarizes the various releases.
Download
(https://www.python.org/downloads/)
(https://www.python.org/downloads/release/python-350/)
Python source code and installers are available for download for all versions!
Latest: Python 3.5.0. Python 3.5.0 was released on September 13th, 2015.
Python For Beginners
(https://www.python.org/about/gettingstarted/)
Python for Non-Programmers
(https://wiki.python.org/moin/BeginnersGuide/NonProgrammers)
Python for Programmers
(https://wiki.python.org/moin/BeginnersGuide/Programmers)
The Python Tutorial
(https://docs.python.org/3/tutorial/index.html)
Python Documents
(https://www.python.org/doc/)
Learn Python the Hard Way – Online Tutorial
(http://learnpythonthehardway.org/book/)
Welcome to the 3rd Edition of Learn Python the Hard Way. You can visit the companion site to the book at http://learnpythonthehardway.org/ where you can purchase digital downloads and paper versions of the book.
Download Learn Python the Hard Way, 3rd Edition (PDF 4,038KB)
Table Of Contents
- Preface
- Introduction: The Hard Way Is Easier
- Exercise 0: The Setup
- Exercise 1: A Good First Program
- Exercise 2: Comments And Pound Characters
- Exercise 3: Numbers And Math
- Exercise 4: Variables And Names
- Exercise 5: More Variables And Printing
- Exercise 6: Strings And Text
- Exercise 7: More Printing
- Exercise 8: Printing, Printing
- Exercise 9: Printing, Printing, Printing
- Exercise 10: What Was That?
- Exercise 11: Asking Questions
- Exercise 12: Prompting People
- Exercise 13: Parameters, Unpacking, Variables
- Exercise 14: Prompting And Passing
- Exercise 15: Reading Files
- Exercise 16: Reading And Writing Files
- Exercise 17: More Files
- Exercise 18: Names, Variables, Code, Functions
- Exercise 19: Functions And Variables
- Exercise 20: Functions And Files
- Exercise 21: Functions Can Return Something
- Exercise 22: What Do You Know So Far?
- Exercise 23: Read Some Code
- Exercise 24: More Practice
- Exercise 25: Even More Practice
- Exercise 26: Congratulations, Take A Test!
- Exercise 27: Memorizing Logic
- Exercise 28: Boolean Practice
- Exercise 29: What If
- Exercise 30: Else And If
- Exercise 31: Making Decisions
- Exercise 32: Loops And Lists
- Exercise 33: While Loops
- Exercise 34: Accessing Elements Of Lists
- Exercise 35: Branches and Functions
- Exercise 36: Designing and Debugging
- Exercise 37: Symbol Review
- Exercise 38: Doing Things To Lists
- Exercise 39: Dictionaries, Oh Lovely Dictionaries
- Exercise 40: Modules, Classes, And Objects
- Exercise 41: Learning To Speak Object Oriented
- Exercise 42: Is-A, Has-A, Objects, and Classes
- Exercise 43: Gothons From Planet Percal #25
- Exercise 44: Inheritance Vs. Composition
- Exercise 45: You Make A Game
- Exercise 46: A Project Skeleton
- Exercise 47: Automated Testing
- Exercise 48: Advanced User Input
- Exercise 49: Making Sentences
- Exercise 50: Your First Website
- Exercise 51: Getting Input From A Browser
- Exercise 52: The Start Of Your Web Game
- Advice From An Old Programmer
- Next Steps
- Appendix A: Command Line Crash Course
TheNewBoston
Social Network for Programmers
Python 3 Tutorial For Beginners
(https://www.thenewboston.com/videos.php?cat=98)
Designed for the absolute beginner, you will learn Python from the ground up.
Python GUI with Tkinter
(https://www.thenewboston.com/videos.php?cat=99)
Python
(https://www.thenewboston.com/videos.php?cat=36)
Pygame (Python Game Development)
(https://www.thenewboston.com/videos.php?cat=120)
Python Tutorial – TutorialsPoint
(http://www.tutorialspoint.com/python/)
Learn Python
(http://www.learnpython.org/)
Getting Started with Python
Codecademy – Python
(https://www.codecademy.com/tracks/python)
Logic Baron’s Logic Puzzles
(http://www.logic-puzzles.org/)
This website provides access to an archive of logic problems. Completing these puzzles will help you develop logical reasoning skills and a critical eye for detail which will help you, very much indeed, during your study of Python.