Home About Notes Resources Archive Contact
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.
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.

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: