The Unix Shell
- Files and directories
- History and tab completion
- Pipes and redirection
- Looping over files
- Creating and running shell scripts
- Finding things
- Reference...
Programming in Python
- Using libraries
- Working with arrays
- Reading and plotting data
- Creating and using functions
- Loops and conditionals
- Defensive programming
- Using Python from the command line
- Reference...
Version Control with Git
- Creating a repository
- Recording changes to files:
add
, commit
, ...
- Viewing changes:
status
, diff
, ...
- Ignoring files
- Working on the web:
clone
, pull
, push
, ...
- Resolving conflicts
- Open licenses
- Where to host work, and why
- Reference...
Managing Data with SQL
- Reading and sorting data
- Filtering with
where
- Calculating new values on the fly
- Handling missing values
- Combining values using aggregation
- Combining information from multiple tables using
join
- Creating, modifying, and deleting data
- Programming with databases
- Reference...