A very simple yet powerful code editor. Extremely customizable and you can install extensions to extend usage and capabilities. So powerful, you can turn this text editor to an entire IDE too.
If you want to use other text editor, you can search alternatives in Alternativeto.net.
If you are on Windows, the Windows Subsystem for Linux will be a must. Is a very powerful tool that let you use a Linux environment inside Windows, seamlessly, almost like running two OS's at the same time.
With this, you get all the power of Linux, with the convenience of not to dual-boot or install virtual machines and things like that.
A very modern, customizable and feature rich command line terminal application.
It has support for tabs, rich text, custom colors, and integrates well with other system's utilities like WSL. Is the successor of CMD, and if you are on Windows, you should use it (on Windows 11 it's already installed).
Git
Have you seen this "metro map like" diagrams? It's git.
You're going to have to use it sooner or later. An SCM software that helps you to gain control over the changes you (and your team) make in your project.
Services like GitHub, GitLab, Bitbucket (and more) relays on this system for all their projects inside.