Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial


Essential Tools for a Python Beginner

Hello everyone. I am brand new to Python programming. I have been doing a lot of reading on Python tools that are out there and I am overwhelmed. What are the essential tools for Python programming so I can practice Python? Also, is there a resource out there that would go into detail on what each tool is used for? Thank you.

2 Answers

Ari Misha
Ari Misha
19,323 Points

Hiya there! I'll link you to 3 important tools that you'll need as a beginner for Python. Im assuming here that you already have Python and pip installed on your machine. You can easily check that out with python --version and pip -V in your command line.

  • Code Editor : I'd highly suggest you to practice codes in your local code editors right from the start. I'll link you to few Code editors here which are super popular , totally free and fun to use. My fave is Pycharm. Please go for PyCharm community version only. The other IDEs are Sublime Text 3, Atom by GitHub and VS Code.

  • Git : I'd also highly suggest you to start out with versioning control. And Git is best out there. Download Git here, and configure your terminal for git. Check out the instructions for it right here. You can also check out GitHub Desktop app for managing your code on GitHub. Although IDEs like PyCharm and Atom comes pre-configured with VCS for git.

  • Heroku : I might say this is optional as a beginner but you should have heroku configured on your machine for deploying your code. You can find heroku cli belt here.

  • NPM : Okay this might be irrelevant but in future you'll be integrating third party libraries which might need npm installed on your local machine. So install this on your machine and just enjoy coding. you can find the link here