1. programming
1.1. python
1.2. javascript
2. algorithms
2.1. sorting
3. math
3.1. precalculus
3.2. calculus
4. unix
4.1. terminal
4.1.1. bash
4.1.1.1. basic info
4.1.1.1.1. bash is a unix shell. it is the basic shell on many linux distros, and there are versions of it available on both windows and mac os.
4.1.1.1.2. the bash_profile (~/.bash_profile by default) is used to set default environment variables on load. commands that are automatically run are also set in the bash_profile
4.1.1.2. basic commands
4.1.1.2.1. man bash - check the bash manual
4.1.1.2.2. vi - use the vim text editor
4.1.1.3. commands
4.1.1.3.1. basic file management
4.1.1.3.2. general commands
4.1.1.4. hotkeys
4.1.1.4.1. tab - finish the current statement/list all available arguments/list all available options
4.1.1.4.2. ctrl + w - delete the last word
4.1.1.4.3. ctrl + u - delete the current line
4.1.1.4.4. alt + b/f - move by word
4.1.1.4.5. ctrl + a/e - move to start/end of current line
4.1.1.4.6. ctrl + c - exit current operation
4.1.2. package managers
4.1.2.1. pip
4.1.2.2. npm
4.1.2.3. apt-get
4.1.2.4. yum