Resources
Topics
abstract data types
AD implementation
Automatic differentiation
- Pair Programming Wk7
- Lecture 12
- Lecture 11
- Pair Programming Wk6
- Lecture 10
- Pair Programming 6 Solution [Notebook]
- Pair Programming 6 [Notebook]
Bash
Bell Labs
binary search tree
binary trees
branching
BST
bytecode
bytecode instructions
chain rule
CI
classes
@classmethod
closures
code quality
command line
computational graph
containers
continuous integration
coroutines
coverage
cProfile
Databases
- Pair Programming Wk12
- Lecture 22
- Lecture 22 [Notebook]
- Lecture 21
- Pair Programming Wk11
- Lecture 20
- Pair Programming 12 [Notebook]
- Pair Programming 11 [Notebook]
- Pair Programming 12 Solution 1 [Notebook]
- Pair Programming 12 Solution 2 [Notebook]
debugging
decorators
deque
derivatives
directional derivative
docker
- Lecture 15
- Lecture 13
- Pair Programming 1 [Notebook]
Dockerfile
docstrings
documentation
doxygen
dual numbers
duck typing
dunder methods
emacs
- Pair Programming 1 [Notebook]
environments
evaluation trace
examples for AD applications
examples for AD extension
file permissions
file redirection
find
finite differences
Forward mode
- Pair Programming Wk7
- Lecture 10
- Pair Programming 6 Solution [Notebook]
- Pair Programming 6 [Notebook]
Forwward mode
- Pair Programming Wk6
- Pair Programming 7 Solution [Notebook]
- Pair Programming 7 [Notebook]
frames
Generators
- Pair Programming Wk10
- Lecture 18
- Pair Programming 10 [Notebook]
git
- Pair Programming Wk3
- Lecture 4
- Lecture 3
- Pair Programming 3 [Notebook]
git branches
git merge
git rebase
git rebase --interactive
git status
gradient
grep
heap
Heaps
- Pair Programming Wk10
- Pair Programming 10 [Notebook]
inheritance
interpreter
introduction
iterators
Jacobian
Joins
- Pair Programming Wk12
- Lecture 22
- Lecture 22 [Notebook]
- Pair Programming 12 [Notebook]
- Pair Programming 12 Solution 1 [Notebook]
- Pair Programming 12 Solution 2 [Notebook]
language consistency
linear history
linearization
linked lists
Linux
lists and NumPy arrays
local branches
- Pair Programming Wk3
- Pair Programming 3 [Notebook]
machine precision
man-pages
merge conflicts
- Pair Programming Wk3
- Pair Programming 3 [Notebook]
nano
- Pair Programming 1 [Notebook]
Newton's method
non-linear history
numerical approximations
object oriented programming
objects
OOP
open source
operator overloading
pandas
- Pair Programming Wk12
- Lecture 22
- Pair Programming 12 [Notebook]
- Pair Programming 12 Solution 1 [Notebook]
- Pair Programming 12 Solution 2 [Notebook]
pdb
performance
podman
- Pair Programming 1 [Notebook]
polymorphism
primal trace
priority queue
process management
profiling
pytest
python
python data model
python internals
python modules
Python packages
- Pair Programming Wk8
- Lecture 8
- Pair Programming 8 [Notebook]
queue
ray-tracing
readthedocs
Regular expressions
remotes
Reverse mode
- Pair Programming Wk7
- Lecture 12
- Lecture 11
- Pair Programming 7 Solution [Notebook]
- Pair Programming 7 [Notebook]
round-off error
shell customization
shell scripting
software licenses
special methods
sphinx
SQL
- Pair Programming Wk12
- Lecture 22
- Lecture 22 [Notebook]
- Lecture 21
- Lecture 21 [Notebook]
- Lecture 20
- Pair Programming 12 [Notebook]
- Pair Programming 12 Solution 1 [Notebook]
- Pair Programming 12 Solution 2 [Notebook]
SQLite
sqlite3
stack
@staticmethod
tangent trace
Taylor series
teaching staff
testing
text editors
tmate
- Pair Programming 1 [Notebook]
traceback
trees
truncation error
unittest
Unix
Unix philosophy
VCS
VCS branching
version control
vim
- Pair Programming 1 [Notebook]