Python 3 resources, unless otherwise noted
Check out Basic concepts and features tutorial and Getting Started from Python official website
- Courses - online text/pdf tutorials
- Courses - online video/interactive tutorials
- Books
- Docs and Cheat-Sheets
- Tips and Tricks
- In-depth analysis/tutorial of single concept
- Handy tools
- Further Reading
- Other Python resource lists
- Practice/Coding Challenge
- Coding Problems/Projects with solution
- Development Environment
- Forums
- automatetheboringstuff
- also visit inventwithpython for more stuff from this author
- Think Python - also freely available as pdf
- A Whirlwind Tour of Python
- A Byte of Python - also freely available as pdf
- Dive Into Python 3
- Python Informatics
- Python for you and me
- python-course
- Non-Programmer's Tutorial for Python 3 - also available as pdf
- Practice Book - Python 2, good exercises for each topic
- udemy - automatetheboringstuff
- coursera - getting started with Python
- edx - intro to computer science as a tool to solve real-world analytical problems
- pythonprogramming
- youtube - Python programming
- Google - Python 2
- youtube - learn Python 2 and make games
- Real Python - focus on web development
- newcoder - project based
- opencs - Python from scratch
- cscircles - example and exercise based
- Python 3
- Python 2.7
- Comprehensive Python Cheatsheet
- Cheat Sheet by Derek - has an accompanying video as well
- Python Crash Course - cheatsheet
- Scientific Python Cheatsheet
- 40 handy tricks
- useful snippets
- avoiding common gotchas
- Transforming Code into Beautiful, Idiomatic Python which is based on this video
- Python tips and features on Stackoverflow
- pythontips book
- One-liners: #1, #2, #3
- See this illustration for features like generators, collections, itertools, decorators, etc in action
- Collections
- Decorators
- Lists
- Iterables, Generators, Yield, Itertools
- lambda - what it is and when to use
- OOP
- Python Virtual Environments
- Regular Expressions:
- official doc of re module
- regexone - interactive tutorial, also has a quick reference
- regular expressions tutorial
- shortcutfoo - you can also learn it interactively
- Python regex tutorial - from Google course
- stackoverflow - comprehensive list of regex FAQ and regex overview
- string formatting
- working with binary data
- Python Q&A on stackoverflow
- Python packaging guide
- profiling Python code for performance
- Visualize code execution - also has example codes and ability to share sessions
- CodeSkulptor - runs Python programs in your browser, including GUI and has many demos
- regex tester - explainations on separate windows, includes quick references, ability to save and share
- Thonny - Python IDE for beginners, lots of handy features like viewing variables, debugger, step through, highlight syntax errors, name completion, etc
- Data Science
- GUI, Game and Web
- gui development tutorials
- kivy crash course
- remi module - create platform independent GUI with Python (by converting to HTML)
- Bokeh - Python interactive visualization library
- django, djangogirls and flask
- static website generators pelican and Cactus
- anvil - drag & drop web-app builder
- web product - a complete functional web app with a database and user support
- web scraping
- Testing and TDD
- Test-Driven Development with Python - focussed on web-development
- learn Python via TDD
- defensive programming
- pycontracts
- is unit testing worth the effort
- Style guide
- The Hitchhiker’s Guide to Python!
- Python 3 Module of the Week
- Problem solving with Algorithms and Data Structures
- realpython - blog
- Create beautiful command-line interfaces with Python
- collection of design patterns and idioms
- curated videos on Python
- github - trending Python projects and top devs and repos to follow
- A gallery of interesting IPython Notebooks
- wiki from /r/learnpython
- github - awesome-python
- github - pycrumbs
- github - pythonidae
- stackoverflow
- zeef - alan richmond
- zeef - luis solis
- messybytes
- EDU-SIG: Python in Education
- codewars
- adventofcode
- Auto-Graded Course with Solutions
- projecteuler
- hackerrank
- /r/dailyprogrammer
- codingbat
- exercism
- practicepython
- codeeval
- Gamification
- pycharm
- Vim - customizing .vimrc for Python and python-mode
- Jupyter - web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text
Read instructions provided by respective forums before asking a question. Try solving it yourself before asking - searching online, manual, ask a colleague, etc.
- /r/learnpython - very friendly for newbies
- python-forum
- /r/Python/ - general Python discussion
- stackoverflow