notes/cs_math_learning_plan.md
2024-11-11 16:29:43 -08:00

58 lines
3.6 KiB
Markdown

# Introduction
This short document outlines a path forwards for vastly increasing my knowledge
of Computer Science Fundamentals for Mathematics and also Computer Science
Fundamentals themselves. It includes an ordered list of
<em>TODOs</em> which mimic the order in which one would approach learning
mathematics from a high school to undergraduate college level of mathematics,
specifically tailored for a Computer Science Degree. Obviously, this should be
supplemented with books/homework. A list of helpful books is coming.
**TODO:**
- [x] PreAlgrebra
- [ ] Intermediate Algebra
- [ ] Trigonometry
- [ ] Pre-Calculus
- [ ] Calculus I
- [ ] Calculus II
- [ ] Mathematics For Computer Science
- [ ] Logic
- [ ] Sets and Functions
- [ ] Number Theory
- [ ] Graph Theory
- [ ] Combinatorics
- [ ] Discrete Probability
- [ ] Algorithms and Data Structures
- [ ] Discrete Mathematics
- [ ] Linear Algebra
- [ ] Probability and Statistics
**VIDEO RESOURCES:**
- [Prealgebra (Full Length Videos)](https://inv.nadeko.net/playlist?list=PL4C9296DF81B9EF13)
- [Professor Leonard Precalculus - College Algebra/Trigonometry](https://yewtu.be/playlist?list=PLDesaqWTN6ESsmwELdrzhcGiRhk5DjwLP)
- [Professor Leonard Calculus 1](https://inv.nadeko.net/playlist?list=PLF797E961509B4EB5)
- [Professor Leonard Calculus 2](https://invidious.nerdvpn.de/playlist?list=PLDesaqWTN6EQ2J4vgsN1HyBeRADEh4Cw-)
- [Professor Leonard Calculus 3](https://yewtu.be/playlist?list=PLDesaqWTN6ESk16YRmzuJ8f6-rnuy0Ry7)
- [Mathematics For Computer Sciecne MIT OpenCourseWare Search](https://inv.nadeko.net/search?q=mit+open+courseware+mathematics+for+computer+science)
- [Abdul Bari Data Structures and Algorithms](https://invidious.nerdvpn.de/playlist?list=PLDN4rrl48XKpZkf03iYFl-O29szjTrs_O)
- [Math 125A -- Mathematical Logic](https://invidious.nerdvpn.de/playlist?list=PLjJhPCaCziSRSUtQiTA_yx5TJ76G_EqUJ)
- [Set Theory and Logic Lectures](https://yewtu.be/playlist?list=PLPgKBibhNh73rAqxIaltEHw-qwMJISwOL)
- [Discrete Math (Sets, Logic, Proofs, Relations, Counting, Number Theory, Functions)](https://yewtu.be/playlist?list=PLDDGPdw7e6Ag1EIznZ-m-qXu4XX3A0cIz)
- [Introduction to number theory (Berkeley Math 115)](https://inv.nadeko.net/playlist?list=PL8yHsr3EFj53L8sMbzIhhXSAOpuZ1Fov8)
- [MIT 18.217 Graph Theory and Additive Combinatorics, Fall 2019 - MIT OpenCourseWare - English Version](https://inv.nadeko.net/playlist?list=PLpXfHEl2fzl4Fm0z5unaXOBF6x9e7LBc0)
- [MIT 6.006 Introduction to Algorithms, Spring 2020](https://inv.nadeko.net/playlist?list=PLUl4u3cNGP63EdVPNLG3ToM6LaEUuStEY)
- [Discrete Math (Full Course: Sets, Logic, Proofs, Probability, Graph Theory, etc)](https://inv.nadeko.net/playlist?list=PLHXZ9OQGMqxersk8fUxiUMSIx0DBqsKZS)
- [MIT 18.06SC Linear Algebra, Fall 2011](https://inv.nadeko.net/playlist?list=PL221E2BBF13BECF6C)
- [Gilbert Strang lectures on Linear Algebra (MIT)](https://inv.nadeko.net/playlist?list=PL49CF3715CB9EF31D)
- [Statistics 110: Probability](https://inv.nadeko.net/playlist?list=PL2SOU6wwxB0uwwH80KTQ6ht66KWxbzTIo)
**WEBSITES:**
- [Teach Yourself CS](https://teachyourselfcs.com/)
- [Structure and Interpretation of Computer Programs](https://sarabander.github.io/sicp/html/index.xhtml)
- [MIT OpenCourseware Lecture Series on Structure and Interpretation of Computer Programs](https://ocw.mit.edu/courses/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video_galleries/video-lectures/)
- [Brian Harvey's SICP lectures](https://archive.org/details/ucberkeley-webcast-PL3E89002AA9B9879E?sort=title)
- [Learn Assembly Language on Exercism.org](https://exercism.org/)
- [How To Design Programs 2nd Edition online only book](https://htdp.org/)