Table of Contents

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.

For student’s at Universities, I’d check with the library to see if you can get a free pdf copy of the book if you’re interested. The textbook itself isn’t absurdly expensive either ($50-60). Update: Axler is apparently working on a 4th edition of the book, which he plans to be open access. Axler also has video lectures on YouTube to go along with the book too.