Notes

This is David Feng's tech notes. View it on GitHub or GitBook.

Practical Courses

Recently on Hacker News, I saw a discussion about Hacker Tools, an MIT course/workshop for common tools used in software development. I'm sure resources (free and not free) on those topics can be found online, but it's really handy if they are organized as a course. In the discussion people shared several similar courses, and I have compiled a list of covered topics below.

Several topics are ubiquitous (i.e. they are important): Unix Shell (Bash), Text Editor (Vim), Version control (Git). They are important tools for almost all software engineers, no matter what language/library you use. Make sure to master those skills.

  • Terminal (lecture 1-2, 4)

  • Vim (lecture 3)

  • Source Control (lecture 5)

  • Git++ (lecture 6)

  • Technical interviewing (lecture 7)

Unix

Command Line

Last updated