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:

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

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