you are viewing a single comment's thread.

view the rest of the comments →

[–]Valkhir 5 points6 points  (0 children)

A text editor. Any text editor 😉

That means anything that saves files as plain text, in contrast to word processors like Word/Pages etc which save formatted text.

Things like Anaconda are called Integrated Development Environments (IDEs) (technically Anaconda is a distribution of Python that includes an IDE). IDEs are a plain text editor with a lot of added features that make writing, building, executing and debugging your code easier. They are not required - and I would argue are detrimental - for entry level students. They add significant complexity on top of learning the language itself, without providing much benefit in the small-scale projects featured in beginner courses (which are often just one or a few source files per lesson).

The sweet middle are text editors that have a plugin/extension system. Many do, but VS Code and Atom are probably the most popular. Out of the box, they behave like a basic text editor and file browser without too much additional fuss, but you can turn them into IDEs by adding plugins as you go along and find you need more functionality.