You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
What differentiates the Borr Project? The Borr Project is dedicated to how an individual can learn the undergraduate CS curriculum. This is why we use the [CS2013](../../curricular_guidelines) as our curricular guidelines. These guidelines are written by the two foremost professional organizations in computing.
12
+
What differentiates the Borr Project? The Borr Project is dedicated to how an individual can learn the undergraduate CS curriculum. This is why we use the [CS2013](../../curricular_guidelines.md) as our curricular guidelines. These guidelines are written by the two foremost professional organizations in computing.
13
13
14
14
To know what makes the Borr Project Different from OSSU, read [this blog post](https://borrproject.github.io/blog/announcing-borr-project/).
Copy file name to clipboardExpand all lines: docs/computer-science/faq.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ This page answers some questions that we frequently receive about the curriculum
4
4
If you have questions that aren't answered here, try asking through one of our [community channels](../#community).
5
5
If it seems important enough or we get asked that question a lot, we will probably add it here.
6
6
7
-
Alternatively, you could [contribute](../../contributing) an answer yourself.
7
+
Alternatively, you could [contribute](../../contributing.md) an answer yourself.
8
8
9
9
## Questions
10
10
@@ -13,7 +13,7 @@ No. The Borr Project creates guides to resources that will empower you to learn
13
13
14
14
### How can I review the math prerequisites?
15
15
16
-
See our [Pre-College Math](../../precollege-math) curriculum for a list of resources to use for reviewing the math prerequisites.
16
+
See our [Pre-College Math](../../precollege-math/index.md) curriculum for a list of resources to use for reviewing the math prerequisites.
17
17
18
18
### What is a good course to learn a particular language?
19
19
The Borr Project 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.
@@ -72,7 +72,7 @@ Sometimes a course is on multiple platforms that are reasonably similar in quali
72
72
73
73
### Why doesn't the curriculum cover/ignore topic X?
74
74
75
-
You can read more about our curricular guidelines and the qualifications of the guidelines' authors [here](../curricular_guidelines). If you find a topic that is required by our guidelines and is not included in the curriculum, we should make a change! Read more about [contributing to a change](../../contributing).
75
+
You can read more about our curricular guidelines and the qualifications of the guidelines' authors [here](../curricular_guidelines.md). If you find a topic that is required by our guidelines and is not included in the curriculum, we should make a change! Read more about [contributing to a change](../../contributing.md).
76
76
77
77
### Why is the curriculum missing some pre-requisites?
Copy file name to clipboardExpand all lines: docs/computer-science/index.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -32,7 +32,7 @@ they belong in [extras/courses](./extras/courses.md) or [extras/readings](./extr
32
32
33
33
-*[Intro CS](#intro-cs)*: for students to try out CS and see if it's right for them
34
34
-*[Core CS](#core-cs)*: corresponds roughly to the first three years of a computer science curriculum, taking classes that all majors would be required to take
35
-
-*[Advanced CS](#advanced-cs)*: corresponds roughly to the final year of a computer science curriculum, taking [electives](advanced-cs/electives/index.md) according to the student's interests and a [final project](advanced-cs/final-project/index.md) for students to validate, consolidate, and display their knowledge, to be evaluated by their peers worldwide
35
+
-*[Advanced CS](#advanced-cs)*: corresponds roughly to the final year of a computer science curriculum, taking [electives](./advanced-cs/electives/index.md) according to the student's interests and a [final project](./advanced-cs/final-project/index.md) for students to validate, consolidate, and display their knowledge, to be evaluated by their peers worldwide
36
36
37
37
**Duration**. It is possible to finish within about 2 years if you plan carefully and devote roughly 20 hours/week to your studies. Learners can use [this spreadsheet](https://docs.google.com/spreadsheets/d/1Pp4z-ulYDT9Px88oTQP5FJiZWyk8LcF7cBvc6SVXu6o/) to estimate their end date. Make a copy and input your start date and expected hours per week in the `Timeline` sheet. As you work through courses you can enter your actual course completion dates in the `Curriculum Data` sheet and get updated completion estimates.
38
38
@@ -173,11 +173,11 @@ Get to know how to use the skills you have learned apply to real world applicati
173
173
174
174
After completing every course in all previous tracks, choose a subset of courses from Advanced CS based on interest. Understand that these are electives; not every course needs to be taken. But take every course that is relevant to the field you intend to go into. You do not need to make this choice until you have completed all previous tracks, and it is suggested to only make the choice after that.
175
175
176
-
-[Electives](advanced-cs/electives/index.md)
176
+
-[Electives](./advanced-cs/electives/index.md)
177
177
178
178
Afterwards, visit our Final Project page to decide how you want to cap off your Computer Science journey. There are many paths you can take your career, and it is up to you to decide where to go.
Copy file name to clipboardExpand all lines: docs/computer-science/program-design/class-based/index.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ sidebar_position: 2
5
5
# Class-Based Program Design
6
6
*Timeline: 104 - 130 hours*
7
7
8
-
This course studies the class-based program design and the design of abstractions that support the design of reusable software and libraries. It covers the principles of object oriented program design, the basic rules of program evaluation, and examines the relationship between algorithms and data structures, as well as basic techniques for analyzing algorithm complexity. The recommended background is [Systematic Program Design](../spd).
8
+
This course studies the class-based program design and the design of abstractions that support the design of reusable software and libraries. It covers the principles of object oriented program design, the basic rules of program evaluation, and examines the relationship between algorithms and data structures, as well as basic techniques for analyzing algorithm complexity. The recommended background is [Systematic Program Design](../spd/index.md).
9
9
-https://course.ccs.neu.edu/cs2510sp22/index.html
10
10
11
11
Keep in mind that the written notes are the primary source of learning in this class. Any videos should be considered supplementary. *Credit: @pulkitkrishna, Discord*
@@ -81,4 +81,4 @@ To make it easier on students, a syllabus was created to give a general sequence
Copy file name to clipboardExpand all lines: docs/getting-help.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
## Check the FAQ!
4
4
5
-
Please check our [Frequently Asked Questions](../faq) to see if your question has been addressed.
5
+
Please check our [Frequently Asked Questions](./faq.md) to see if your question has been addressed.
6
6
7
7
## Ask in the chat room
8
8
[](https://discord.gg/uR2QS36pdH) Join the Borr Project [Discord server](https://discord.gg/uR2QS36pdH)! Discord is an online chat service, similar to Slack or IRC where you can chat with other students and get help.
@@ -13,4 +13,4 @@ If you need help successfully completing the content of a course or are having g
13
13
14
14
### General problems
15
15
16
-
If you have general problems with the program not specific to any course, such as preferring textbook-style learning over MOOCs, Discord is a good place to reach out to people who may have great suggestions. You might form a working group that makes the next improvement to Borr Project CS! Read more about contributing [here](../contributing).
16
+
If you have general problems with the program not specific to any course, such as preferring textbook-style learning over MOOCs, Discord is a good place to reach out to people who may have great suggestions. You might form a working group that makes the next improvement to Borr Project CS! Read more about contributing [here](./contributing.md).
Copy file name to clipboardExpand all lines: docs/math/faq.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ This page answers some questions that we frequently receive about the curriculum
4
4
If you have questions that aren't answered here, try asking through one of our [community channels](../#community).
5
5
If it seems important enough or we get asked that question a lot, we will probably add it here.
6
6
7
-
Alternatively, you could [contribute](../../contributing) an answer yourself.
7
+
Alternatively, you could [contribute](../../contributing.md) an answer yourself.
8
8
9
9
## Contents
10
10
@@ -21,7 +21,7 @@ Alternatively, you could [contribute](../../contributing) an answer yourself.
21
21
### How can I review the math prerequisites?
22
22
Many Borr Project students choose to review math topics that they have not studied recently.
23
23
24
-
See our [Pre-College Math](../../precollege-math) curriculum for a list of resources to use for reviewing the math prerequisites.
24
+
See our [Pre-College Math](/precollege-math/index.md) curriculum for a list of resources to use for reviewing the math prerequisites.
25
25
26
26
### In what order should I take the courses?
27
27
@@ -71,7 +71,7 @@ If you just want to watch the videos, it is never necessary for any edX course o
71
71
72
72
### Why doesn't the curriculum cover/ignore topic X?
73
73
74
-
You can read more about our curricular guidelines and the qualifications of the guidelines' authors [here](../curricular_guidelines). If you find a topic that is required by our guidelines and is not included in the curriculum, we should make a change! Read more about [contributing to a change](../../contributing).
74
+
You can read more about our curricular guidelines and the qualifications of the guidelines' authors [here](./curricular_guidelines.md). If you find a topic that is required by our guidelines and is not included in the curriculum, we should make a change! Read more about [contributing to a change](/contributing.md).
75
75
76
76
### Why is the curriculum missing some pre-requisites?
77
77
@@ -82,4 +82,4 @@ The curriculum assumes two things:
82
82
Without these assumptions, the curriculum would be out of control with trying to fill in your knowledge gaps.
83
83
For those who want to study math pre-requisites, read more [here](#how-can-i-review-the-math-prerequisites)
84
84
85
-
Of course, if you find that the curriculum is missing a pre-requisite for a course that isn't part of a normal high school curriculum, please let us know!
85
+
Of course, if you find that the curriculum is missing a pre-requisite for a course that isn't part of a normal high school curriculum, please let us know!
Copy file name to clipboardExpand all lines: docs/math/index.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -46,7 +46,7 @@ just remember that you can't purchase success!
46
46
## Community
47
47
48
48
- We have a Discord server! [](https://discord.gg/uR2QS36pdH) This should be your first stop to talk with other students from The Borr Project. Why don't you introduce yourself right now? [Join The Borr Project Discord](https://discord.gg/uR2QS36pdH)
49
-
- You can also interact through GitHub issues. If there is a problem with a course, or a change needs to be made to the curriculum, this is the place to start the conversation. Read more [here](../contributing.md).
49
+
- You can also interact through GitHub issues. If there is a problem with a course, or a change needs to be made to the curriculum, this is the place to start the conversation. Read more [here](/contributing.md).
50
50
51
51
## Core Mathematics
52
52
@@ -74,7 +74,7 @@ Calculus is the study of change (differential calculus) and accumulation of quan
@@ -116,7 +116,7 @@ Linear algebra is the mathematics of spatial relationships that deals with the m
116
116
117
117
Courses | Duration | Effort | Prerequisites
118
118
:-- | :--: | :--: | :--:
119
-
[Essence of Linear Algebra](https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab) | - | - | [high school math](../../precollege-math/index.md)
119
+
[Essence of Linear Algebra](https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab) | - | - | [high school math](../precollege-math/index.md)
120
120
[Linear Algebra](https://ocw.mit.edu/courses/mathematics/18-06sc-linear-algebra-fall-2011/) | 14 weeks | 12 hours/week | Essence of Linear Algebra
121
121
122
122
### Probability & Statistics
@@ -153,7 +153,7 @@ Abstract algebra (occasionally called modern algebra) is the study of algebraic
153
153
154
154
Courses | Duration | Effort | Prerequisites
155
155
:-- | :--: | :--: | :--:
156
-
[Introduction to Abstract Group theory](https://nptel.ac.in/courses/111106113) | 8 weeks | 8-10 hours/week | [high school math](../../precollege-math/index.md)
156
+
[Introduction to Abstract Group theory](https://nptel.ac.in/courses/111106113) | 8 weeks | 8-10 hours/week | [high school math](../precollege-math/index.md)
157
157
[Introduction to Rings and Fields](https://nptel.ac.in/courses/111106131) | 8 weeks | 8-10 hours/week | Introduction to Abstract Group Theory
[Topology Without Tears](https://www.topologywithouttears.net) | 15 weeks | 14 hours/week | [high school math](../../precollege-math/index.md), Set Theory, Knowledge of axiomatic branch of mathematics such as [Introduction to Abstract Algebra](#introduction-to-abstract-algebra)
179
+
[Topology Without Tears](https://www.topologywithouttears.net) | 15 weeks | 14 hours/week | [high school math](../precollege-math/index.md), Set Theory, Knowledge of axiomatic branch of mathematics such as [Introduction to Abstract Algebra](#introduction-to-abstract-algebra)
180
180
[Euclidean plane and its relatives](https://arxiv.org/pdf/1302.1630v19.pdf) | 14 weeks | 4-6 hours/week | Elementary Set Theory, Calculus 1C, Linear Algebra
181
181
[Geometry with an Introduction to Cosmic Topology](https://mphitchman.com) | 14 weeks | 14 hours/week | Multivariable Calculus
182
182
[Differential Geometry](https://ocw.mit.edu/courses/mathematics/18-950-differential-geometry-fall-2008/)[(Supplementary Video Lectures)](https://www.youtube.com/playlist?list=PLIljB45xT85DWUiFYYGqJVtfnkUFWkKtP) | 10 weeks | 6-8 hours/week | Multivariable Calculus, Introduction To Analysis and Linear Algebra
0 commit comments