- Background
- Tools
- Editors, comparison IDEs (short)
- VS Code
- Stata / Matlab / RStudio
- In the end, VS Code encompasses most features of IDE + same for all languages
- Using LLMs effectively [long run]
- Using copilot effectively [long run]
- Communicating effectively (emails vs zoom vs in-person vs zulip) (Video)
- Licenses (Look up stuff)
- Editors, comparison IDEs (short)
- Git and GitHub
- Python: Installation and Execution
- Change to Pixi.
- Python basics
- More on f-strings (could also do as an exercise)
- Reading object-oriented code [long run]
- Intermediate Python
- Decorators (record anew, further material: Harrison)
- Custom data containers
- Annotations
- Software engineering
- Avoid nested if conditions (record anew)
- formatting via pre-commit hooks (record anew)
- dags [long run] - pytrees [long run] - Don't be too smart (link) (set up examples, make scorecards / notebooks out of those, record short video)
- When to code up something yourself and when to use a library [long run], (record screencast with recipes)
- Reproducible research
- Definition of "reproducible" - Pytask overview
- Tiny Pytask example
- Generating many tasks at once
- Templates
- Data management with pandas
- Data Science
- Machine learning with Scikit-learn
- Econometrics with linearmodels
- Econometrics with statsmodels
- Scientific computing
- Numpy/scipy
- Optimisation
- Optimagic
- Speedup
- Plotting
- Text data and texts
- Encodings
- Regexes [long run]
- Simple Markdown
- MystMD
- Slidev
- LaTeX
- Detour: How to read a paper
- Detour: How to structure a paper
- Tables