MIT offers an online course that teaches some of the topics often missed in Computer Science education. It has been translated into many different languages and covers the following topics:
- Shell Tools and Scripting
- Editors (Vim)
- Data Wrangling
- Command-line Environment
- Version Control (Git)
- Debugging and Profiling
- Metaprogramming
- Security and Cryptography
- Potpourri