Resources
A collection of resources that would be helpful for all. If you have a resourece to share, please share in comments and I will update this page.
Editors
IDEs
If you don't want to go near IDEs and are happy with text editors and working in command line:
- Atom Editor (All Platforms)
- Sublime Text (All Platforms)
- TextMate (Mac only)
- Visual Studio Code (All Platforms)
Python
Resources are for Python 3 (unless specified)
Documentation
- Official Python 3 Documentation - "official"/technical explanation of what a particular function/operator does, examples of correct syntax, what the various libraries are, etc.
Tutorials
- Official Python Tutorial
- Dive Into Python - another survey of Python syntax, datatypes, etc.
- Invent with Python
- Learn Python the Hard Way - Great self-driven tutorials, but note this is Python 2 only.
- NewCoder.io - Self-driven tutorials on real-life examples.
Debugging
- Debugging in Python
- Python tutor - as well as Python, you can also write Java, JavaScript, TypeScript, Ruby, C, and C++ programs in your Web browser and visualize what the computer is doing step-by-step as it executes those programs.
Helpful tools/libraries/plugins
Practice, practice, practice, and some fun
- CheckIO - learn Python by exploring a game world
- Codewars - improve your skills by training on real code challenges
- Coding Bat - problems you can solve within an online interpreter
- Project Euler - additional programming challenges you can try once your Python knowledge becomes stronger; problems are sorted by increasing difficulty
- Python Challenge - a series of puzzles you can try to test your Python abilities