Hacker Tools
Learn to make the most of the tools that hackers have been using for decades.
As hackers, we spend a lot of time on our computers, so it makes sense to make that experience as fluid and frictionless as possible. In this class, we’ll help you learn how to make the most of tools that productive programmers use.
We’ll show you 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.
Topics
Click on specific topics below to see lecture videos and lecture notes.
- Course overview
- Virtual machines and containers
- Shell and scripting
- Command-line environment
- Data wrangling
- Editors
- Version control
- Dotfiles
- Backups
- Automation
- Machine introspection
- Program introspection
- Package/dependency management
- OS customization
- Remote machines
- Web and browsers
- Security and privacy
About the class
Lectures: Hacker Tools has concluded for IAP 2019.
Staff: This class is co-taught by Anish, Jon, and Jose.
Questions: Email us at hacker-tools@mit.edu or post on r/hackertools
Beyond MIT
We’ve also shared this class beyond MIT in the hopes that others may benefit from these resources. You can find posts and discussion on
/r/hackertools
- Hacker News
- Lobsters — you’ll need an invite to comment
/r/learnprogramming
/r/programming
- YouTube
Taught as part of SIPB IAP 2019. Co-sponsored by SIPB and MIT EECS.