Python: Where to Start?
Docs
Bookmark these!
New to Python?
…but not to programming in general?
Start with Transforming Code into Beautiful, Idiomatic Python
- The official Python tutorial! (or for python 2)
- How do I choose between Python 2 or 3?
- Learn Python2 in Y Minutes
- Learn Python3 in Y Minutes
- Learn Python 3
- PythonTutor.com uses animated stepping and data structure visualization
New to programming?
Try one of these online books!
- Introduction to Python (Python 2 and 3)
- Automate the Boring Stuff with Python (Python 3)
- Build applications in Python the anti textbook (Python 3)
- Introduction to Python for Data Science (Python 3)
- A Byte of Python (Python 2 and 3)
- Full Stack Python for learning about Python web development
- Cracking Codes with Python (Python 3)
- The Hitchhiker’s Guide to Python! (best-practice handbook to the installation, configuration, and usage of Python)
- How to Think Like a Computer Scientist (Python 2)
- How to Think Like a Computer Scientist (Python 3)
- Invent Your Own Computer Games with Python (Python 3)
- Program Arcade Games with Python and Pygame (Python 3. Includes video as well.)
- Think Python (E-reader version) (Python 2)
- Think Python (Python 3)
- The Coder’s Apprentice (Python 3)
- Page of all other books sorted by difficulty and with descriptions
- Page of Python books sorted by popularity
Videos/Lectures
- Georgia Tech edX: Introduction to Computing in Python (Py3)
- Video Tutorial List: (Py3)
- MIT OCW: Introduction to Computer Science and Programming (Py2)
- MIT edX: Introduction to Computer Science and Programming Using Python (OCW) (Py3)
- MIT edX: Introduction to Computational Thinking and Data Science (OCW) (Py3)
- Google’s Python Class (Py2)
- Codecademy’s Python Track (Py2)
- PyCon 2013: A hands-on introduction to Python for beginning programmers (Py2)
- Build applications in Python (Py3)
- Python Fundamentals – Pluralsight (professionally produced 5 hour course) – a Pluralsight subscription is required, although free 1-week passes are available from /u/norwegianwood on request.
- Treehouse’s Python Track – Get a free month
- Python for Data Science – Free course on the basics of Python for people interested in data science. Part of IBM Cognitive Class’s Applied Data Science with Python set of courses.
- MongoDB Quickstart with Python a 2.5-hour free course.
Tools For Learning Python
- SoloLearn (Py3)
- CodesDope (Py2, Py3)
- CodeAbbey
- Codecademy (Py2)
- Codewars
- CheckiO(Py2, Py3)
- CS1 Python Programming Projects Archive
- DataCamp
- Easy Learn Code
- Exercism.io
- learnpython (Py3)
- MIT OCW: Assignments (Py2)
- New Coder projects (Py2)
- Practical project ideas hosted on Github
- Program Arcade Games With Python And Pygame(py3)
- Project Euler(Language Agnostic)
- PyCharm EDU (Py2, Py3)
- PyCharm EDU CheckIO Integration (Py2, Py3)
- Python Challenge
- Python Practice Projects
- Python Puzzles Test and Training
- PySchools (Py2)
- Rosalind Python Bioinformatics Problems
- Reeborg’s World(py3) Tutorial
- Simple Programming Problems
- PyBites – Code Challenges
- CodingBat – Python
- Talk Python Training courses
Try Python in your browser
- SoloLearn (Py3)
- PythonAnywhere (Py2 & Py3) — Python in your browser
- Trinket.io – python with turtle graphics
- ideone (Py2 & Py3) — online compiler and debugging tool
- Python Tutor (Py2 & Py3) — Visualize what the code does line by line.
- Computer Science Circles (Py3) — also provides Python Tutor’s visualization
- Skulpt (Py2) — uses WebGL for graphics
- repl.it (Py2 & Py3)
- Google App Engine (Py2.5) – interactive shell only
- trypython.org — requires Microsoft Silverlight
- Reeborg’s World(py3)
Starting in the open source world
Some websites where you can start fixing bugs and such for open source projects
Other resources
- Unofficial Windows Binaries for Python Extension Packages
- Colored REPL with bonus features
- Python email course (free)
This page provides 32- and 64-bit Windows binaries of many scientific open-source extension packages for the official CPython distribution of the Python programming language.
Subreddits
- /r/python — News about the dynamic, interpreted, interactive, object-oriented, extensible programming language Python.
- /r/learnprogramming
- /r/dailyprogrammer — The focus of this subreddit is to provide bi-daily challenges to keep your mind and fingers busy between projects.
- /r/progether — Progether is about bringing programmers together on common projects, whether it is learning or developing or designing or what have you.
- /r/LearnMachineLearning — A subreddit dedicated for learning machine learning.
- /r/PythonPuzzles — Regular code puzzles in the Python programming languages
FAQs
- General Python FAQ
- Programming FAQ
- Library and Extension FAQ
- Python on Windows FAQ
- Graphic User Interface FAQ
- (A Semi-Official) Python FAQ
- Which IDE to use? List of python IDEs and their features
- The /r/LearnPython FAQ
Originally published at https://www.reddit.com/r/learnpython/wiki/index