Notes
  • Notes
  • JavaScript
    • URL processing
    • Numbers
  • Python
    • python random notes
    • Python Resources
  • Setup
    • Mac Setup
  • Command Line
    • Basics
    • Linux basics
    • Bash script
    • Create temp files
    • awk
    • sed
    • make
    • ssh
    • gzip
    • Command line tools
    • ffmpeg
    • at and crontab - scheduling commands
  • Web Developement
    • Chrome Dev Tools
    • HTML
    • Markdown
    • CSS
    • Rails
    • Hugo
    • REST APIs
  • Soft Skills
    • Listening Skills
    • Public Speaking
  • Containers
  • Career
    • Resume
    • Interview
    • Promotion
    • Keeping Track of Your Work
    • Decide What to Work On
  • Ergonomics
    • Work Env Setup
    • Pain Relieve
  • Digest / Writing Ideas
    • Books
      • Antifragile
      • Anti-Intellectualism in American Life 美国的反智传统
    • Economy / Society
    • How to spend your time
    • Life
    • Higher education
  • Misc
    • Regex
    • Don't Make Me Think
    • Microsoft Excel
    • AdTech 101
  • Resources
    • web
    • Vim
    • Tools
    • System Design
    • Design Pattern
    • Load Balancer
    • References
    • Hardware
    • Algorithm Resources
    • Command Line Resources
  • Git
    • Pro Git
  • Non-Tech
    • 化学科普 - 拿破仑的纽扣
    • 人生经验 - If I Knew Then
    • 哲学
      • Harvard - Justice
    • 宗教
      • Introduction to the New Testament History and Literature
      • 蔡志忠 - 漫画东方圣经
    • 人文
      • Open Yale Course - 心理学导论
  • Spark
  • VS Code
Powered by GitBook
On this page
  • Practical Courses
  • The Missing Semester of Your CS Education
  • CMU Great Practical Ideas in CS (GPI)
  • Software Carpentry
  • Purdue CS193 (Labs)
  • Unix
  • Command Line

Was this helpful?

Notes

NextJavaScript

Last updated 3 years ago

Was this helpful?

This is 's tech notes. View it on or .

Practical Courses

Recently on Hacker News, I saw a discussion about , 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

  • This PDF

()

David Feng
GitHub
GitBook
Hacker Tools
The Missing Semester of Your CS Education
Course Overview + the shell
Shell Tools and Scripting
Virtual machines and containers
CMU Great Practical Ideas in CS (GPI)
Makefiles
Software Carpentry
Automation and Make
Purdue CS193
Labs
Unix传奇(上)
Unix传奇(下)
Unix40年年鉴
Unix40年:昨天,今天,明天
The Unix Programming Environment
The Collapse of Unix Philosophy
Unix as IDE (Chinese)
The Art of Command Line
打造高效的工作环境(Shell)
应该知道的Linux技巧
你可能不知道的Shell
CLI: improved
awesome command line tools
AWK (cool shell)
SED (cool shell)
2MB
docshare.tips_cli-git-emacs-dotfiles.pdf
pdf
Command Line PDF Ref