
Gilbert Strang's clear, direct style and detailed, intensive explanations make this textbook ideal as both a course companion and for self-study. Single variable and multivariable calculus are covered in depth. Key examples of the application of calculus to areas such as physics, engineering and economics are included in order to enhance students' understanding. New to the second edition is a chapter on the 'Highlights of calculus', which accompanies the popular video lectures by the author on MIT's OpenCourseWare. (These can be accessed from math.mit.edu/~gs).
openstax.org has a lot of good books. [1]
[0] https://www.youtube.com/playlist?list=PL49CF3715CB9EF31D [1] https://openstax.org/subjects/math
edit: i am an autodidact who loves to learn.
DE: Tenenbaum and Pollard (ODE) or https://tutorial.math.lamar.edu/classes/de/de.aspx
Linear Algebra: Gilbert Strang's book. There’s also an MIT-OCW course to go with that.
You could also get something like Riley, Hobson, Bence and read the relevant chapters.
- Analysis: Spivak's Calculus (yes). Understanding Analysis is also supposed to be good.
- Probability: Introduction to Probability by Dimitri Bertsekas and John Tsitsiklis.
- Graphs: Plenty nice books. Can also choose GT specific chapters from Discrete Math books.
Edit: If you haven't have formal Math training, you need to learn how to write proofs. For Proofs, I wholeheartedly recommend Jay Cummings's book "Proof: A Long Form Text Book".
- Calculus and basics of Analysis: Spivak
- Group Theory: Visual Group Theory
- Complex Analysis: Visual Complex Analysis
- Writing proofs: Proofs: A Long Form Textbook by Jay Cummings
- Abstract Algebra: Dummit-Foote book. First few chapters if you like.
___
Pop-Sci:
1. The Joy of X by Steven Strogatz
2. Fermat's Enigma by Simon Singh
(All this books except AA are very highly recommended by me)
1. Introduction to Computational Thinking at MIT was a great one.
2. Robert Ghrist has the best set of SV Calculus courses on Coursera.
3. Gilbert Strang's LA courses are the best.
4. For Algorithms course, I would recommend Sedgewick and Wayne's course on Coursera.
5. For PL course, go with the WashU course on Coursera.
6. For Machine Learning, you should start with Andrew Ng's Machine Learning.
7. Cryptography I, II by Dan Boneh is a great one.
8. Introduction to Programming with Python at MIT on edX is a good course. And so is CS50 by David J. Malan.
9. The nand2tetris course on Coursera.
These are some that I can vouch for. You did not mention your level or what topic you want to learn.
The best way is to do a google search for moocs, and try several of them out, and pick one with the teacher whose teaching style you like the most.
In MOOCs that are not mandated, the personality of the teacher matters a lot. In my opinion- it is the most important factor.
You should also look up courses where all materials are publicly available- tests, assignments, homework problems, etc. If some parts are not, you can always email a prof, and they will almost never turn you down.
Follow discussions on Reddit. Engage in discussions, too.
You should look up https://teachyourselfcs.com and check out the recorded courses there. Do the ones that you would like.
1. https://www.youtube.com/playlist?list=PLFW_V3qDH5jRyfpD9uiq6...