Resources
Here are various websites, papers, blog posts, and textbooks that I often recommend to people, or find really useful in general.
Programming/Computer Science
Learn Git Branching
Interactive website with great visualizations that teaches how to use git
and, most importantly, what the commands are actually doing. I recommend this
website to anyone who is wanting to get a “proper” understanding of how to use
git
, or even for general beginners who might not necessarily know the basic
commands yet. If you’ve mastered the basic commands of git
(pull
, add
,
commit
, push
), this is a great next step.
Git Cheatsheet
Interactive cheatsheet that visualizes how to move changes from the 5 different
levels of git
, along with descriptions of what each command does.
Rookie HPC
Documentation and tools for the MPI and OpenMP standards. It’s hard to find clear, well organized documentation for these backbones of the HPC world, and this one is fantastic.
Differentiable Programming from Scratch
An introduction to automatic differentiation. It was an honorable mention in 3Blue1Brown’s Summer of Math Exposition 2.
Mathematics
Keith Conrad’s Mathematical Expositions
Fantastic small papers going over the fundamentals of a math subject. They’re well written, and don’t bite off more than necessary. I particularly enjoy his exposition on metric spaces.
An Introduction to the Conjugate Gradient Method Without the Agonizing Pain
Does what it says on the tin. Gives an intuitive overview of the Conjugate Gradient method, while also giving intuition to other important concepts along the way, such as condition number, eigenvalues/vectors, and preconditioning.
Linear Algebra Done Right
The best textbook on understanding linear algebra on a fundamental level. The proofs throughout the book focus on intuition (by having the determinant “banished to the end of the book”, in Axler’s words). My personal favorite part is the fact that it makes firm connections between continuous linear algebra and “matrix” algebra. The book is open access and Axler also has video lectures on YouTube to go along with the book.