Resources


Topics

abstract data types

AD implementation

Automatic differentiation

Bash

Bell Labs

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

debugging

decorators

deque

derivatives

directional derivative

docker

Dockerfile

docstrings

documentation

doxygen

dual numbers

duck typing

dunder methods

emacs

environments

evaluation trace

examples for AD applications

examples for AD extension

file permissions

file redirection

find

finite differences

Forward mode

Forwward mode

frames

Generators

git

git branches

git merge

git rebase

git rebase --interactive

git status

gradient

grep

heap

Heaps

inheritance

interpreter

introduction

iterators

Jacobian

Joins

language consistency

linear history

linearization

linked lists

Linux

lists and NumPy arrays

local branches

machine precision

man-pages

merge conflicts

nano

Newton's method

non-linear history

numerical approximations

object oriented programming

objects

OOP

open source

operator overloading

pandas

pdb

performance

podman

polymorphism

primal trace

priority queue

process management

profiling

pytest

python

python data model

python internals

python modules

Python packages

queue

ray-tracing

readthedocs

Regular expressions

remotes

Reverse mode

round-off error

shell customization

shell scripting

software licenses

special methods

sphinx

SQL

SQLite

sqlite3

stack

@staticmethod

tangent trace

Taylor series

teaching staff

testing

text editors

tmate

traceback

trees

truncation error

unittest

Unix

Unix philosophy

VCS

VCS branching

version control

vim

virtual environments

virtual machines