diff --git a/FAQ.md b/FAQ.md index 729837c2d..879facb9e 100644 --- a/FAQ.md +++ b/FAQ.md @@ -28,26 +28,8 @@ Alternatively, you could [contribute](CONTRIBUTING.md) an answer yourself. No. OSSU creates guides to resources that will empower you to learn the curriculum of an undergraduate degree. Individuals who used to be involved in OSSU may be working with other organizations to offer degrees, but Open Source Society University is not involved in those efforts. ### How can I review the math prerequisites? -Many OSSU students choose to review math topics that they have not studied recently. -OSSU recommends to use a few resources for such a review: [Professor Leonard](https://www.youtube.com/@ProfessorLeonard/playlists) for lectures, [OpenStax](https://openstax.org/subjects/math) for textbooks, and [Khan Academy](https://www.khanacademy.org/) for assessments. -After taking an assessment, you should have a clear idea of what topics to study and where you should start with the resources below. - -| Courses | Lectures | Textbooks | Tutoring & Assessments | -| ----------- | -------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------- | -| Prealgebra | [Prealgebra](https://m.youtube.com/playlist?list=PL4C9296DF81B9EF13) | [OpenStax Prealgebra 2e](https://openstax.org/books/prealgebra-2e/pages/1-introduction) ([PDF](https://assets.openstax.org/oscms-prodcms/media/documents/Prealgebra2e-WEB_0qbw93r.pdf)) | [Prealgebra Course Challenge](https://www.khanacademy.org/math/pre-algebra/test/xb4832e56:course-challenge) | -| Algebra 1 | [To The Point Math](https://m.youtube.com/playlist?list=PLDesaqWTN6ETc1ZwHWijCBcZ2gOvS2tTN) | [OpenStax Elementary Algebra 2e](https://openstax.org/books/elementary-algebra-2e/pages/1-introduction) ([PDF](https://assets.openstax.org/oscms-prodcms/media/documents/ElementaryAlgebra2e-WEB_3zxfu3Z.pdf)) | [Algebra 1 Course Challenge](https://www.khanacademy.org/math/algebra/test/x2f8bb11595b61c86:course-challenge) | -| Algebra 2 | [Intermediate Algebra](https://m.youtube.com/playlist?list=PLC292123722B1B450) | [OpenStax Intermedia Algebra 2e](https://openstax.org/books/intermediate-algebra-2e/pages/1-introduction) ([PDF](https://assets.openstax.org/oscms-prodcms/media/documents/IntermediateAlgebra2e-WEB_RlpFLLx.pdf)) | [Algebra 2 Course Challenge](https://www.khanacademy.org/math/algebra2/test/x2ec2f6f830c9fb89:course-challenge) | -| Precalculus | [Precalculus - College Algebra/Trigonometry](https://m.youtube.com/playlist?list=PLDesaqWTN6ESsmwELdrzhcGiRhk5DjwLP) | [OpenStax Precalulus 2e](https://openstax.org/books/precalculus-2e/pages/1-introduction-to-functions) ([PDF](https://assets.openstax.org/oscms-prodcms/media/documents/Precalculus_2e-WEB.pdf)) | [Precalculus Course Challenge](https://www.khanacademy.org/math/precalculus/test/x9e81a4f98389efdf:course-challenge) | - -When watching the lectures it is important that you pause before each question and work it out yourself, or try again after you understand the process. -After you complete a chapters worth of lectures, you should complete the [chapter review exercises](https://openstax.org/books/precalculus-2e/pages/1-review-exercises) found at the end of each chapter in your textbook. -Use your grade to determine what you need to review. OpenStax orders their review exercises by chapter section, allowing you to hone in on what you need to practice. -Practice what you have not mastered by: -1. Going to the proper section in your textbook and working on the examples as they have full answer explanations. -2. Rewatching Professor Leonard's video on the subject, working through the examples with him. -3. Searching [YouTube](https://www.youtube.com/) for another POV on the topic, again working through the examples with them. [Khan Academy](https://www.youtube.com/@khanacademy) & [Organic Chemistry Tutor](https://www.youtube.com/@TheOrganicChemistryTutor) are great resources for this. -4. Doing the section exercises in your textbook. -5. Asking for help in the relevant [Discord channel](https://discord.gg/mS4GnBCdZk). + +See our [Pre-College Math](https://ossu.dev/precollege-math) curriculum for a list of resources to use for reviewing the math prerequisites. ### What is a good course to learn a particular language? OSSU focuses on finding the best courses to learn computer science topics, and isn’t focused on finding language-specific courses. If you are looking to learn a particular language or framework there are two great resources to check. diff --git a/README.md b/README.md index cf6ef1de9..a3752524a 100644 --- a/README.md +++ b/README.md @@ -110,7 +110,7 @@ just remember that you can't purchase success! ## Prerequisites -- [Core CS](#core-cs) assumes the student has already taken [high school math](FAQ.md#how-can-i-review-the-math-prerequisites), including algebra, geometry, and pre-calculus. +- [Core CS](#core-cs) assumes the student has already taken [high school math](https://ossu.dev/precollege-math), including algebra, geometry, and pre-calculus. - [Advanced CS](#advanced-cs) assumes the student has already taken the entirety of Core CS and is knowledgeable enough now to decide which electives to take. - Note that [Advanced systems](#advanced-systems) assumes the student has taken a basic physics course (e.g. AP Physics in high school). @@ -127,7 +127,7 @@ This course will introduce you to the world of computer science and programming. Courses | Duration | Effort | Prerequisites | Discussion :-- | :--: | :--: | :--: | :--: -[Introduction to Computer Science and Programming using Python](coursepages/intro-cs/README.md) | 14 weeks | 6-10 hours/week | [high school algebra](FAQ.md#how-can-i-review-the-math-prerequisites) | [chat](https://discord.gg/jvchSm9) +[Introduction to Computer Science and Programming using Python](coursepages/intro-cs/README.md) | 14 weeks | 6-10 hours/week | [high school algebra](https://ossu.dev/precollege-math) | [chat](https://discord.gg/jvchSm9) ## Core CS @@ -171,7 +171,7 @@ Discrete math (Math for CS) is a prerequisite and closely related to the study o Courses | Duration | Effort | Notes | Prerequisites | Discussion :-- | :--: | :--: | :--: | :--: | :--: -[Calculus 1A: Differentiation](https://openlearninglibrary.mit.edu/courses/course-v1:MITx+18.01.1x+2T2019/about) ([alternative](https://ocw.mit.edu/courses/mathematics/18-01sc-single-variable-calculus-fall-2010/index.htm)) | 13 weeks | 6-10 hours/week | The alternate covers this and the following 2 courses | [high school math](FAQ.md#how-can-i-review-the-math-prerequisites) | [chat](https://discord.gg/mPCt45F) +[Calculus 1A: Differentiation](https://openlearninglibrary.mit.edu/courses/course-v1:MITx+18.01.1x+2T2019/about) ([alternative](https://ocw.mit.edu/courses/mathematics/18-01sc-single-variable-calculus-fall-2010/index.htm)) | 13 weeks | 6-10 hours/week | The alternate covers this and the following 2 courses | [high school math](https://ossu.dev/precollege-math) | [chat](https://discord.gg/mPCt45F) [Calculus 1B: Integration](https://openlearninglibrary.mit.edu/courses/course-v1:MITx+18.01.2x+3T2019/about) | 13 weeks | 5-10 hours/week | - | Calculus 1A | [chat](https://discord.gg/sddAsZg) [Calculus 1C: Coordinate Systems & Infinite Series](https://openlearninglibrary.mit.edu/courses/course-v1:MITx+18.01.3x+1T2020/about) | 6 weeks | 5-10 hours/week | - | Calculus 1B | [chat](https://discord.gg/FNEcNNq) [Mathematics for Computer Science](https://openlearninglibrary.mit.edu/courses/course-v1:OCW+6.042J+2T2019/about) ([alternative](https://ocw.mit.edu/courses/6-042j-mathematics-for-computer-science-fall-2010/)) | 13 weeks | 5 hours/week | [2015/2019 solutions](https://github.com/spamegg1/Math-for-CS-solutions) [2010 solutions](https://github.com/frevib/mit-cs-math-6042-fall-2010-problems) [2005 solutions](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2005/assignments/). | Calculus 1C | [chat](https://discord.gg/EuTzNbF) @@ -284,7 +284,7 @@ Courses | Duration | Effort | Prerequisites | Discussion [Databases: Relational Databases and SQL](https://www.edx.org/course/databases-5-sql)| 2 weeks | 10 hours/week | core programming | [chat](https://discord.gg/P8SPPyF) [Databases: Semistructured Data](https://www.edx.org/course/semistructured-data)| 2 weeks | 10 hours/week | core programming | [chat](https://discord.gg/duCJ3GN) [Machine Learning](https://www.coursera.org/specializations/machine-learning-introduction)| 11 weeks | 9 hours/week | Basic coding | [chat](https://discord.gg/NcXHDjy) -[Computer Graphics](https://www.edx.org/course/computer-graphics-2) ([alternative](https://cseweb.ucsd.edu/~viscomp/classes/cse167/wi22/schedule.html))| 6 weeks | 12 hours/week | C++ or Java, linear algebra | [chat](https://discord.gg/68WqMNV) +[Computer Graphics](https://www.edx.org/course/computer-graphics-2) ([alternative](https://cseweb.ucsd.edu/~viscomp/classes/cse167/wi22/schedule.html))| 6 weeks | 12 hours/week | C++ or Java, [Basic Linear Algebra](https://ossu.dev/precollege-math/coursepages/precalculus) | [chat](https://discord.gg/68WqMNV) [Software Engineering: Introduction](https://www.edx.org/learn/software-engineering/university-of-british-columbia-software-engineering-introduction) ([alternative](https://github.com/ubccpsc/310/blob/main/resources/README.md)) | 6 weeks | 8-10 hours/week | Core Programming, and a [sizable project](FAQ.md#why-require-experience-with-a-sizable-project-before-the-Software-Engineering-courses) | [chat](https://discord.gg/5Qtcwtz) ### Core ethics @@ -394,7 +394,7 @@ Courses | Duration | Effort | Prerequisites Courses | Duration | Effort | Prerequisites | Discussion :-- | :--: | :--: | :--: | :--: -[Essence of Linear Algebra](https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab) | - | - | [high school math](FAQ.md#how-can-i-review-the-math-prerequisites) | [chat](https://discord.gg/m6wHbP6) +[Essence of Linear Algebra](https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab) | - | - | [high school math](https://ossu.dev/precollege-math) | [chat](https://discord.gg/m6wHbP6) [Linear Algebra](https://ocw.mit.edu/courses/mathematics/18-06sc-linear-algebra-fall-2011/) | 14 weeks | 12 hours/week | corequisite: Essence of Linear Algebra | [chat](https://discord.gg/k7nSWJH) [Introduction to Numerical Methods](https://ocw.mit.edu/courses/mathematics/18-335j-introduction-to-numerical-methods-spring-2019/index.htm)| 14 weeks | 12 hours/week | [Linear Algebra](https://ocw.mit.edu/courses/mathematics/18-06sc-linear-algebra-fall-2011/) | [chat](https://discord.gg/FNEcNNq) [Introduction to Formal Logic](https://forallx.openlogicproject.org/) | 10 weeks | 4-8 hours/week | [Set Theory](https://www.youtube.com/playlist?list=PL5KkMZvBpo5AH_5GpxMiryJT6Dkj32H6N) | [chat](https://discord.gg/MbM2Gg5)