# Developer Tools

If you want to become a productive developer, you have to master your tools.

In this section, we are going to learn a few tools that make our lives easier.

Besides the ones we are going to discuss in more details, here is a collection of online resources for you to sharpen your tools:

* [MIT: Hacker Tools](https://hacker-tools.github.io/lectures/)
  * The course covers how to navigate the command line, use a powerful text editor, use version control efficiently, automate mundane tasks, manage packages and software, configure your desktop environment, and more.
* [Digital Superpowers: A whirlwind tour of readily-available tools that turbocharge productivity, ignite creativity, and empower learning](https://digitalsuperpowers.com/)
* [Purdue University CS190: Freshman Tools and Resources](https://github.com/Purdue-CSUSB/CS-190-F2016)
  * Navigating the terminal
  * Shell configuration
  * Debugging
  * Git
  * Vim \(and maybe some other fun stuff\)
  * Tips n Tricks
* [CMU: Great Practical Ideas in CS](https://www.cs.cmu.edu/~15131/f17/)
* [UCLA: Software Construction Laboratory](https://web.cs.ucla.edu/classes/winter19/cs35L/syllabus.html)

