Home About Resources Policy
Banner Image
Materials - Math, CS, Websites, and more

Recommended Materials

These are some resources that I think would serve as good learning materials.

Books

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.
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.
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.

Read More

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

Websites

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.

Youtube Channels

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: