Preface

This course teaches you how hackers and developers break and secure software. They do so using a myriad of tools, many of which you will be exposed to in this course. This lab brings you up-to-speed on the course preliminaries required to understand and use such tools.

Upon completing this lab, you will have a rudimentary understanding of how hackers and developers use computers; you will be familiar with the command line, shell scripting, and how computers communicate ("computer ecosystem literacy", if you will).

The first few lectures, in addition, have a few more preliminaries on computer systems and the Web, which builds on the material presented here.

Preparation

Your machine:

Other machines:

Lab

Acknowledgment

This lab is a sampling of The Missing Semester of Your CS Education, a class at MIT on computer ecosystem literacy and tool usage, by Anish Athalye, Jose Javier, and Jon Gjengset. Big shoutout to them for preparing this material.