# 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 TODOs 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/)