Related 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
- and more: /r/madeinpython /r/programmingbuddies /r/pythontips /r/flask /r/django /r/pygame /r/programming /r/dailyprogrammer
FAQs
- General Python FAQ
- Programming FAQ
- Library and Extension FAQ
- Python on Windows FAQ
- Graphic User Interface FAQ
- Which IDE to use? List of python IDEs and their features
- The /r/LearnPython FAQ
How to ask a question?
Commenting
- Try to guide OP to a solution instead of providing one directly.
- Provide links to related resources.
- Answer the question and highlight side-issues if any exist.
- Don't "answer and run", be prepared to respond to follow up questions.
- Proofread your answers for clarity and correctness.
- Be polite.
Posting
- Format your code for reddit or use a site like github or pastebin. Your code is hard to read and test otherwise.
- Be sure to try out suggestions you get and report back.
- SSCCE Keep your code Short, Self Contained, Correct (Compilable) and provide Example
- Include the error you get when running the code, if there is one.
- Ensure your example is correct. Either the example compiles cleanly, or causes the exact error message about which you want help.
- Avoid posting a lot of code in your posts.
- Posting homework assignments is not prohibited if you show that you tried to solve it yourself.
- How to ask a software question
- Writing the perfect question
Docs
Bookmark these!
- Python documentation
- Cheat sheets to print
- Cheat sheets from Eric Matthes, author of Python Crash Course
- Cheat sheets from Datacamp for data science libraries (NumPy, Pandas, etc.)
New to Python?
…but not to programming in general?
- The official Python tutorial!
- Learn Python in Y Minutes
- Learn Python
- PythonTutor.com uses animated stepping and data structure visualization
- Raymond Hettinger - Beyond PEP 8 -- Best practices for beautiful intelligible code - PyCon 2015
- Tiny Python Projects - Learn Python and test-driven development by programming games and puzzles - with videos
- Ultimate Python Study Guide - Ultimate Python study guide for newcomers and professionals alike.
New to programming?
Try one of these online books or check out our page of all other books sorted by difficulty and with descriptions!
- Introduction to Python
- Automate the Boring Stuff with Python
- Python Like You Mean It - Essentials of Python/NumPy for STEM users
- Build applications in Python the anti textbook
- Introduction to Python for Data Science
- A Byte of Python
- Full Stack Python for learning about Python web development
- Cracking Codes with Python
- The Hitchhiker’s Guide to Python! (best-practice handbook to the installation, configuration, and usage of Python)
- How to Think Like a Computer Scientist
- Invent Your Own Computer Games with Python
- Program Arcade Games with Python and Pygame (Python 3. Includes video as well.)
- Think Python
- The Coder's Apprentice
- TokyoEdtech's Introduction to Python for Beginners- PDF A free e-book aimed at beginners.
- Page of Python books sorted by popularity
Videos/Lectures
- Georgia Tech edX: Introduction to Computing in Python
- Video Tutorial List:
- MIT edX: Introduction to Computer Science and Programming Using Python (OCW)
- MIT edX: Introduction to Computational Thinking and Data Science (OCW)
- Build applications in Python
- 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.
- Berkeley's CS 61A "Structure and Interpretation of Computer Programs"- Fall '18 course, all materials free to access.
- Python for everyone "Free course and book developed by Dr. Chuck (http://www.dr-chuck.com/)"
- OpenEDG A variety set of classes with certificates. About the OpenEDG Python Institute
- TokyoEdtech's Basic Python 3 for Beginners YouTube Playlist Learn the basics of Python in about an hour.
Tools For Learning Python
- CodeAbbey
- Codewars
- CodingBat - Python
- CheckiO
- CS1 Python Programming Projects Archive
- DataCamp
- Dataquest
- Easy Learn Code
- Exercism.io
- futurecoder
- HackInScience
- learnpython
- PixelPAD
- Practical project ideas hosted on Github
- Program Arcade Games With Python And Pygame
- Project Euler(Language Agnostic)
- PyCharm EDU
- PyCharm EDU CheckIO Integration
- PyGrail flashcard game
- Python 101-Learn Python for Free(py3, Interactive tutorial)
- Python Practice Projects
- Python Principles
- Rosalind Python Bioinformatics Problems
- Reeborg's World Tutorial
- Simple Programming Problems
- SoloLearn
- Talk Python Training courses
- Python Programming MOOC 2022
- PyQuest a quick reference and learning guide
Flex your coding skill with some practice problems!
- 117 practice problems from a university Computer Science I course
- /r/dailyprogrammer
- Project Euler
- Python Challenge
- Codehub
- Python Programming Exercises, Gently Explained
Try Python in your browser
- futurecoder
- SoloLearn
- PixelPAD - Python in the browser with Game library, similar to Pygame
- PythonAnywhere — Python in your browser (also hosting Python projects)
- Trinket.io - python with turtle graphics
- ideone — online compiler and debugging tool
- Python Tutor — Visualize what the code does line by line.
- Computer Science Circles — also provides Python Tutor's visualization
- Replit
- trypython.org — requires Microsoft Silverlight
- Reeborg's World
- 61A Code
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
- Public APIs
Python 2 (archive)
Python 2 is no longer supported. This section archives resources related to Python 2.
- (A Semi-Official) Python FAQ
- Python 2 documentation
- Downloadable PDF of some changes between Python 2 and Python 3
- Why Python 3?
- Transforming Code into Beautiful, Idiomatic Python
- The official Python 2 Tutorial
New to Python? (Python 2)
- How do I choose between Python 2 or 3?
- Raymond Hettinger - Transforming Code into Beautiful, Idiomatic Python - PyCon 2013
New to programming? (Python 2)
- Introduction to Python (Python 2 and 3)
- How to Think Like a Computer Scientist (Python 2)
- Think Python (E-reader version) (Python 2)
Videos / Lectures (Python 2)
- MIT OCW: Introduction to Computer Science and Programming (Py2)
- Google's Python Class (Py2)
- Codecademy's Python Track (Py2)
- PyCon 2013: A hands-on introduction to Python for beginning programmers (Py2)
Tools for Learning Python 2
- CodesDope (Py2, Py3)
- Codecademy (Py2)
- MIT OCW: Assignments (Py2)
- New Coder projects (Py2)
- PySchools (Py2)
Try Python 2 in your browser
- Skulpt (Py2) — uses WebGL for graphics
- PythonAnywhere (Py2 & Py3) — Python in your browser (also hosting Python projects)
- ideone (Py2 & Py3) — online compiler and debugging tool
- Python Tutor (Py2 & Py3) — Visualize what the code does line by line.
- repl.it (Py2 & Py3)
Misc.
Things created by the userbase
Name | Desc | Status |
---|---|---|
Undecided | Game(RPG) | In Planning |
Chess Tutorial | Chess tutorial by /u/rainy-day-week | Up |
Subreddit CSS and other assets can be found on github here: Subreddit assets
Last revised by xelf