I'm working on a list of everything that's helped me grow as a developer. I'm constantly updating this and adding new and better tools. Subscribe to my email list to get notified of any new changes.
This editor has become the most popular among developers. It has a great community and a healthy plugin ecosystem. It's super flexible and contains most of the features you would expect out of a modern code editor.
Check out Awsome VS Code to setup your perfect environment.
This is my editor of choice, but it's not the easiest to learn. You use shortcuts for everything which makes it fast and easy to perform actions, without taking a hand off of your keyboard. I find that this helps me stay in a flow state and be more productive. Read more.
Macs now come with Zsh as the default shell so this will be more and more common for developers to work with.
Zsh - https://www.zsh.org
Otherwise, the default before that was Bash.
Fish - https://fishshell.com
Read more about shells with the Awesome Shell List
Learn the basics of the command line here.
ag - Super fast string search through a directory hierarchy
aliases - Contextual, dynamic, organized aliases for bash
tmux - Amazing terminal multiplexer
Free book - https://github.com/jlevy/the-art-of-command-line
Free University Courses
Post Your Startup
Free Programming Resources
There are tons of free resources available, books, courses, pretty much everything you'll need. https://github.com/EbookFoundation/free-programming-books#readme
A list of all the things a developer could ever need to reference. There's a lot here, but I use this list often to find helpful and recommended tools. https://github.com/sindresorhus/awesome