Skip to content

Change High School Math FAQ to OSSU Pre-College Math #1324

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 2 additions & 20 deletions FAQ.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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).
Expand All @@ -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

Expand Down Expand Up @@ -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)
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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)
Expand Down