Materials - Math, CS, Websites, and more
Recommended Materials
These are some resources that I think would serve as good learning
materials.
C++ Templates: The Complete Guide
by David Vandevoorde and Nicolai M. Josuttis
C++ is huge, and Templates is one of the crucial parts of it.
Subjects covered: function and class templates, variadic
templates, and much more.
C++ Concurrency in Action
by Anthony Williams
There isn't much text-book resources out there relating to C++
multithreading. I'm currently reading this one, and I think it's
pretty solid.
A Complete Guide to Programming in C++
by Ulla Kirch-Prinz and Peter Prinz
A good book for students to learn C++. This cover the language
from the ground up, from basics to advanced.
Digital Image Processing
by Rafael Gonzalez and Richard Woods
A good introduction to theoretical computer vision. I like the
detail description of point, line, edge detection and the SIFT
algorithm of this book.
Data Structures and Algorithms in C++
by Michael T. Goodrich, Roberto Tamassia, and David M. Mount
A classic for C++ DSA. The book cover standard stuff like arrays,
vectors, linked lists, queues, stacks, priority queue, some trees,
and graphs. There's also a paid Zybook version you can get for 60
bucks.
Introduction to Applied Partial Differential Equations
by John M. Davis
The first book I used to learn PDEs. Very good treatment of
eigenvalue and boundary-value problems.
Applied Partial Differential Equations with Fourier Series and
Boundary Value Problems
by Richard Haberman
A more detailed treatment of PDEs for the undergraduate level,
covering higher-dimensional PDE's, nonhomogeneous problems, green
functions, and method of finite difference.
Introduction to Electrodynamics
by David J. Griffiths
If you truly want to learn Electrodynamics, this book is the one,
written by none other than David J. Griffiths himself. Problems
are very hard, but interesting.
What Every Programmer Should Know About Memory:
link
Ray Tracing in One Weekend:
link
Sunil Golwala's lecture note on classical mechanics - Caltech: link
Riccardo Cristoferi's calculus of variations: link
Gabriel Nagy's Ordinary Differential Equations - University of
Michigan:
link
beltoforion: beltoforion.de. One
of my inspirations. Developed by Ingo Berg, the website focuses on a
wide range of topics, ranging from programming, earth and space science,
mathematics, and physics.
Ten Minute Physics: link. Cool, complex physics simulation using only HTML and Javascript. This
is a website created to accompany the youtube channel Ten Minute Physics.
scipython: scipython.com. Created
by the author of Learning Scientific Programming with Python, Christian Hill. Resources for learning Python simulation and
scientific programming.
Romanian Mathematical Magazine: ssmrmh.ro. Very cool
math problems.
learncpp: learncpp.com. A good
website for learning C++ from start to end.
Mathematics: 3Blue1Brown,
Mathologer,
Michael Penn,
Morphocular,
Maths 505,
Aleph 0,
Creative Math Problems,
Dr Barker,
Dr. Trefor Bazett,
EpsilonDelta,
Richard E Borcherds,
Mathemaniac
Computer Science: Computerphile,
Errichto Algorithms,
Sheafification of G
Low-level Programming: The Cherno,
Low Level,
Tscoding Daily,
Core Dumped,
Ange The Great,
Laurie Wired,
Artful Bytes
Computer Simulations and Numerical Computation: Pezzza's Work,
Steve Brunton,
Mr. P Solver,
AngeTheGreat,
Artem Kirsanov
Fun Programming: Sebastian Lague,
Code Bullet,
Code Parade
Web Development: Coder Coder,
Coding2GO
Physics: Dr Ben Yelverton,
Dr. Jorge S. Diaz
Some of my favorite videos: