-
A terminal (git bash)
-
Miniconda
-
git
-
IDE (VSCode)
-
GitHub account
-
Working on the terminal (Unix shell)
-
Python syntax and basic functionality
-
Managing environments with conda
-
Python libraries for (data) science
-
numpy
-
pandas
-
matplotlib
-
jupyter
-
scipy?
-
scikit-learn?
-
-
Version control with git
-
Collaborative coding via GitHub
-
Contributing to open-source projects
-
Creating Python packages?
-
Familiarity with terminology used in analysing animal behaviour
-
Familiarity with major pose estimation packages: DeepLabCut & SLEAP
-
Familiarity with
movement
docs and codebase
-
Collaborating coding and software-dev good practices (intermediate)
-
Python packaging (advanced)
-
The git parable (conceptual intro)
-
How git works zine (for more advanced practitioners)