Python Resources
Documentation, Textbooks, Tutorials, etc.
Documentation
- Official Python 3 Documentation - “official”
- PEP 8 - Style Guide for Python Code
Textbooks
- Dive Into Python survey of Python syntax, datatypes, etc.
- Think Python by Allen Downey - general overview of the Python language. Includes exercises.
- Learn Python the Hard Way free online text
- Get Programming: Learn to Code with Python by Ana Bell - a basic intro to programming
- Fluent Python: Clear, Concise, and Effective Programming by Luciano Ramalho - an advanced book
Tutorials
- The Official Python Tutorial
- Reserved Keywords in Python
- CheckIO - learn Python by exploring a game world
- Invent with Python - develop your Python skills by making games or hacking ciphers
- Codecademy - (note: for Python 2) learn Python by building web apps and manipulating data; interactive tutorial sequence
- Python Tutor - interactive tutorial sequence of exercises
- Blog with tutorials
- Study Guide
Debugging
- Python Tutor - an excellent way to actually visualize how the interpreter actually reads and executes your code
- DiffChecker - compares two sets of text and shows you which lines are different
- Debugging in Python - steps you can take to try to debug your program
Software
- Python Tools for Visual Studio - Visual Studio plug-in enabling Python programming
Q&A
- Stack Overflow - a large Q&A forum for programming concepts.
More practice problems
- Python Challenge - a series of puzzles
- Project Euler - additional programming challenges
- Coding Bat - problems you can solve within an online interpreter
- Codewars - improve your skills by training on real code challenges