The Missing Semester of Your CS Education
When I was working as a teaching assistant last semester, I found that many students were not very familiar with some basic but efficient tools. So I was thinking that for students who have learned a lot of professional computer science knowledge, what tools do he/she need to master on their way to become qualified engineers?
Fortunately, I found this MIT open course. This course systematically helps you go through 8 areas, so that you can master these important tools more systematically.
These areas include:
- Shell
- Vim
- Data Wrangling
- Command-line Environment
- Version Control (Git)
- Debugging and Profiling
- Metaprogramming
- Security and Cryptography
Course link: https://missing.csail.mit.edu/