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.