# Added Binary Search Tree Challenge #35907

Merged

## Conversation

Projects
None yet
7 participants
Contributor

### anthonykyi commented Apr 24, 2019

 I have read freeCodeCamp's contribution guidelines. My pull request has a descriptive title (not a vague title like `Update index.md`) My pull request targets the `master` branch of freeCodeCamp. None of my changes are plagiarized from another source without proper attribution. All the files I changed are in the same world language (for example: only English changes, or only Chinese changes, etc.) My changes do not use shortened URLs or affiliate links.

### AndrewZaw and others added some commits Apr 24, 2019

``` Added Binary Search Tree Challenge ```
``` 5a3a413 ```
``` fix yaml, fix solutions, fix tests ```
``` 63cdf2a ```

Member

### RandellDawson left a comment

 See my one suggestion. Also, you will need to update meta.json which defines the order in which the challenge will appear.

Since you already know what a binary search tree is, this challenge will establish how it is you can tell that a tree is a binary search tree or not. The main distinction of a binary search tree is that the nodes are ordered in an organized fashion. Nodes have at most 2 child nodes that are placed to the right and the left based on if the node's value is greater than or equal to (right) or less than (left) the parent node.

#### RandellDawson Apr 25, 2019

Member
Suggested change
 The main distinction of a binary search tree is that the nodes are ordered in an organized fashion. Nodes have at most 2 child nodes that are placed to the right and the left based on if the node's value is greater than or equal to (right) or less than (left) the parent node. The main distinction of a binary search tree is that the nodes are ordered in an organized fashion. Nodes have at most 2 child nodes (placed to the right and/or left) based on if the child node's value is greater than or equal to (right) or less than (left) the parent node.

Member

### RandellDawson commented Apr 25, 2019

 @anthonykyi Also, you need to make sure the file is named properly. It should actually be named: `curriculum/challenges/english/08-coding-interview-prep/data-structures/check-if-binary-search-tree.english.md` since this is the English version of the challenge.

### camperbot added language: English scope: curriculum status: need to test locally labels Apr 27, 2019

``` Fixed recommended fixes ```
``` ce77a20 ```

Member

 LGTM
Member

Contributor

### Manish-Giri left a comment

 @anthonykyi LGTM. Thank You for your contribution.

### Manish-Giri merged commit `97f6b73` into freeCodeCamp:master Jun 11, 2019 1 check passed

#### 1 check passed

continuous-integration/travis-ci/pr The Travis CI build passed
Details

### Kiku-Reise added a commit to Kiku-Reise/freeCodeCamp that referenced this pull request Jun 14, 2019

``` fix (#3) ```
```* added info about scikit-learn and accuracy metrics (freeCodeCamp#30179)

* Update index.md

* Semantic versioning required (freeCodeCamp#36074)

Node build fails for "1.2"

* Added related resource section and a useful resource (freeCodeCamp#32997)

* Added related resource section and a useful resource

* Update index.md

* Update index.md (freeCodeCamp#36079)

* fix/regex-lower-number-of-matches (freeCodeCamp#36004)

* fix/regex-lower-number-of-matches

* fix/update-guide

* fix/convert-blockquote-to-backticks

* Adding alternative tools for coding style (freeCodeCamp#30493)

* Adding alternative tools for coding style

Adding alternative tools for coding style

* fix: changed console to shell

* Density calculator page expansion (freeCodeCamp#32126)

* Density calculator page expansion

* Update index.md

- Add my solution in the hint.

* Application of AVL Trees (freeCodeCamp#25457)

* Add information AVL tree Wiki (freeCodeCamp#25811)

* changed the properties of avl trees (freeCodeCamp#27322)

Changed the property that said that the AVL tree can have zero or more child nodes to avl tree can have zero, one or two child nodes.

I've added a few comments to the solution and given the callback arguments more descriptive names to clarify what the solution is doing, since this challenge seemed a little more complex than the previous challenges.

* Update guide/english/certifications/javascript-algorithms-and-data-structures/functional-programming/use-the-reduce-method-to-analyze-data/index.md

That makes absolute sense and is clearer. Thank you.

* Update indentation to be two-spaced

I ended up modifying the extension list to include the VIM keybind extension for those who want the experience as well as added Customization as one of the main features of the editor.

* Added articles and tip to visual studio code guide. Articles on integrating Prettier with ESLint and Airbnb (freeCodeCamp#35871)

* add changes " Print value using abs function" . (freeCodeCamp#33346)

* explained the 'for' attribute a bit more (freeCodeCamp#32294)

* True and False  interpretion (freeCodeCamp#32626)

* True and False  interpretion

How true and false is  interpreted by python.

* Update index.md

* Update index.md

* Time Analysis of AVL/ Height Balanced Tree (freeCodeCamp#31029)

Time Analysis Of AVL Tree:

AVL tree is binary search tree with additional property that difference between height of left sub-tree and right sub-tree of any node can’t be more than 1.

Algorithm		Average	 Worst case
Space		   O ( n ) {\displaystyle O(n)} O(n)	O ( n ) {\displaystyle O(n)} O(n)
Search		O ( log ⁡ n ) {\displaystyle O(\log n)} O(\log n)	O ( log ⁡ n ) {\displaystyle O(\log n)} O(\log n)
Insert		O ( log ⁡ n ) {\displaystyle O(\log n)} O(\log n)	O ( log ⁡ n ) {\displaystyle O(\log n)} O(\log n)
Delete		O ( log ⁡ n ) {\displaystyle O(\log n)} O(\log n)	O ( log ⁡ n ) {\displaystyle O(\log n)} O(\log n)

* Typo Fix in guide/english/bulma/index.md (freeCodeCamp#35936)

* Update index.md

* fix: changed terminal to shell

* described assignment operator (freeCodeCamp#32080)

described use of asssignment operator in c program.

* solution logic fixed for negative numbers (freeCodeCamp#36093)

* Add the current gif to portuguese how to work on guide (freeCodeCamp#30593)

* fix: replace imgur with s3 for english guide without conflict (freeCodeCamp#36053)

* fix: imgur to s3 for englsh guide without conflict

(cherry picked from commit 9c9f15abf4e755feab79ef7090dacdcf497ea7b6)

* fix: revert unrelated changes

* fix: imgur to s3 for various files without conflict (freeCodeCamp#36057)

* fix: replace imgur with s3 for spanish guide without conflict (freeCodeCamp#36056)

* fix: replace imgur with s3 for spanish guide without conflict

* fix: revert incorrect changes

* typo: Remove errors within a challenge solution (freeCodeCamp#36097)

* Remove random links from code

Seems that these got added by accident.

* Remove errors from solution in Portuguese version

* Remove errors from solution in Spanish version

* Remove errors from solution in Russian version

* Remove errors from solution in Arabic version

* Remove errors from solution in Chinese version

* fix: replace imgur with s3 for arabic guide files with no conflict (freeCodeCamp#36051)

* fix: replace imgur to s3 for arabic guide files with no conflict

(cherry picked from commit 96a14a1f278c12e0123216813ab27076b1bcdb66)

* fix: revert changes

* fix: revert changes

* fix: remove an unnecessary url addition.

* docs: update link text to reflect article title (freeCodeCamp#36089)

Changed hyperlink text to correctly reflect article title

* Alter instructions (freeCodeCamp#36099)

Removing the word "below" since the object's properties are shown to the right of, not below, the challenge description/instructions.

* Modify if statement (freeCodeCamp#36088)

* Modify if statement

Change the solution so an empty string is returned when num is less than 1 rather than less than 0 for consistency with instructions.

New test checks that if num is 0, an empty string is returned

* Fix test

Fixing errors in newly proposed test that checks that empty string is returned when num is 0

* Modify intermediate solution

Changing if statement in intermediate solution to check whether num is less than 1 rather than less than 0. (Also adding curly brackets to that solutions if/else statements.)

* fix: removed unnecessary assert message arguments

* fix(curriculum): Update challenge instructions (freeCodeCamp#36104)

* Fixes 'display: grade' => 'display: grid' (freeCodeCamp#28933)

Also, fixes the spelling of 'container'

* Fixes spelling of 'container' (freeCodeCamp#28935)

* Fixes spelling of 'container' (freeCodeCamp#28937)

* Fixes spelling of 'container' (freeCodeCamp#28938)

* Fixes spelling of 'container' (freeCodeCamp#28940)

* Fixes spelling of 'container' (freeCodeCamp#28942)

* Fixes spelling of 'container' (freeCodeCamp#28947)

* Fixes spelling of 'container' (freeCodeCamp#28950)

* fix(curriculum): Hide solution from tests in Portuguese challenge (freeCodeCamp#35253)

* fix(curriculum): Hide solution from tests

* Update use-grid-area-without-creating-an-areas-template.portuguese.md

* Fix spelling (freeCodeCamp#36111)

"hachedEgg" -> "hatchedEgg"

* Update index.md (freeCodeCamp#28696)

* Update index.md (freeCodeCamp#32810)

* Grammar fixed, now easier to read and understand (freeCodeCamp#32009)

* Update deprecated mlab connection guide for the new MongoDB Atlas (freeCodeCamp#35927)

* fix: update mlab connection guide to MongoDB Atlas

* docs: create security template for GitHub

* fix(docs): Update troubleshooting and include docker commands (freeCodeCamp#36070)

* fix(docs): Update troubleshooting and include docker commands

* fix: Streamline wording

* Typo Fix in guide/english/computer-hardware/cooling/index.md (freeCodeCamp#35720)

* Update index.md

* Update index.md

* Removed unnecessary line

* fix typo (freeCodeCamp#29747)

removed quotes

* fix: Move optical alignment file to proper place (freeCodeCamp#35588)

* fix: Move optical alignment file to proper place

* Make title proper

* Update index.md (freeCodeCamp#30805)

* Added resource Python for Scientists and Engineers (freeCodeCamp#32181)

* Fix(guide): Edited formatting (freeCodeCamp#32583)

* Fix(guide): Edited formatting

* Update index.md

* created a new article (freeCodeCamp#28592)

* Guide Article guide/english/d3 typo and version fixes + D3 DOM Selectors article (freeCodeCamp#30193)

* D3 Version and Typo Fixes

* D3 Guide: DOM Selectors in D3 + rearrangement

* Reverse the rename

* Intendation changed to 2 spaces

* Update find-one-or-more-criminals-in-a-hunt.portuguese.md (freeCodeCamp#32663)

* Removed unnecessary quotes in curriculum/challenges/portuguese files. (freeCodeCamp#35773)

* package-lock.json and package.json have been updated?

* Revert "package-lock.json and package.json have been updated?"

This reverts commit 77fb01d.

* removed quotes from portuguese challenge files

* Alternative Advanced Code Solution (freeCodeCamp#35965)

* Update guide/english/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/binary-agents/index.md

* Update guide/english/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/binary-agents/index.md

* Update guide/english/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/binary-agents/index.md

* Update guide/english/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/binary-agents/index.md

* Update guide/english/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/binary-agents/index.md

* Update guide/english/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/binary-agents/index.md

* fix: repalce imgur with s3 for russian guide without conflict (freeCodeCamp#36055)

* fix: imgur to s3 for russian guide without conflict

(cherry picked from commit ac90750e36b0dd1fe508c69a2277b75be48e4b95)

* fix: revert unrelated changes

* fix: revert changes

* fix: replace imgur with s3 for Portuguese guide without conflict (freeCodeCamp#36054)

* fix: imgur to s3 for portuguese guide without conflict

(cherry picked from commit 55e786f8dbcf917e16088be97e18c951d937cd71)

* fix: remove unrelated change

* fix: revert space

* fix: revert styles

* fix: replace imgur with s3 for Chinese guide without conflict (freeCodeCamp#36052)

* fix: imgur to s3 for chinese guide without conflict

(cherry picked from commit 21e3afaee0f23d700f76ea662bc193b392fc54ac)

* fix: revert changes

* fix: revert changes

* fix: revert changes

* fix: revert changes

* fix: corrections in Portuguese translation (freeCodeCamp#34455)

* Added solution to Boo Who - Portuguese (freeCodeCamp#34564)

* Added solution to Boo Who - Portuguese

* Convert Celsius to Fahrenheit - Portuguese (freeCodeCamp#34563)

* Convert Celsius to Fahrenheit - Portuguese

* Factorialize a Number - Portuguese (freeCodeCamp#34580)

* Factorialize a Number - Portuguese

* Improved translation, stringTest & added solution (freeCodeCamp#35692)

* Added explanation for O(logn) solution in "Exponentiation" (freeCodeCamp#28807)

* Understading case sensitivity in variables (freeCodeCamp#34600)

Added solution to index.md in guides section

* Added solution to Extend One Set of CSS Styles to Another Element (freeCodeCamp#34771)

* Update index.md

* fix: changed indentation

* fix(guide): correct regex for intermediate solution code (freeCodeCamp#35784)

* replaced literal translation (freeCodeCamp#31201)

* Fix the function call flattenArray->steamrollArray (freeCodeCamp#36128)

Replace the function call in the Intermediate Code Solution from flattenArray to steamrollArray which is the actual function name.

* adjusted phrase to be more clear and meaningful (freeCodeCamp#31288)

* replaced traslation with terminology used in didatic books (freeCodeCamp#31301)

Review in text. Semantic correction to make sense in Portuguese.

* Update jump-straight-to-the-content-using-the-main-element.portuguese.md (freeCodeCamp#29879)

Review in text. Semantic correction to make sense in Portuguese.

* Improve Portuguese translation for use-headings-to-show-hierarchical-relationships-of-content (freeCodeCamp#31502)

* Improve Portuguese translation of jump-straight-to-the-content-using-the-main-element (freeCodeCamp#32235)

* translate some few words (freeCodeCamp#30175)

* Fix/update challenge for responsive web design principles portuguese (freeCodeCamp#35919)

* Fix/update challenges for responsive-web-design-principles portuguese

* Updated from a stub to give basic info (freeCodeCamp#29726)

* Updated from a stub to give basic info

* fix: removed all of stub info

* SSH Port Forwarding tutorial (freeCodeCamp#29325)

* feat(curriculum): Extend solution explanation for Convert HTML Entities challenge (freeCodeCamp#35835)

* Extend solution explanation

The explanation for the advanced code solution was a little cumbersome.
It tried to explain the used method, but also tried to explain an alternative solution, both mixed together.
To fix that, I moved everything related to the alternative solution to another paragraph.
Hopefully, with this fixes, both solutions will be clearer to the user.

* Replace intermediate solution

Replace the intermediate solution with a more concise one.

I took the opportunity to eliminate the indenting in all 3 snippets to remove unnecessary blank space on the left.
I also changed the wording on one of the instructions and fixed a typo.

* Simplity regex declaration

I replaced `new RegExp()` in order to make the solution cleaner and shorter

* Update index.md

* Control Flow for Kotlin lang (freeCodeCamp#26793)

* Create control_flow.md

* Rename control_flow.md to controlflow.md

* fix: corrected indentation

* fix: corrected indentation

* Guide Article: D3 JS data join (guide/english/d3) (freeCodeCamp#31237)

* D3 Version and Typo Fixes

* D3 Data Join

* Intendation changed to 2 spaces

* Guide article added: Managing Data Changes in D3 (guide/english/d3) (freeCodeCamp#31310)

* D3 Version and Typo Fixes

* Enter and Exit functions guide article

* Intendation changed to 2 spaces

* Guide article added: Bar chart using D3 (guide/english/d3) (freeCodeCamp#31338)

* D3 Version and Typo Fixes

* D3 Bar chart guide article

* Fix for intendation

Added lines about how an SSH server can be configured to utilize a second factor authentication method to augment authentication security and how if one's password is compromised, an attacker must compromise this second (or third) factor of authentication too, to gain access.

* Adding information on SSHv1 (freeCodeCamp#33883)

* Linux find cmd examples (freeCodeCamp#29360)

* Useful find commands examples

* Update index.md

* fix(client): Stop using react-responsive and use media queries to display menu

* DRYed out a bit

* Restore main, top-right nav to guide

* fix: Separate guide and top menu state

* fix(client): Remove redundant prop and allow navigationMenu to be und… (freeCodeCamp#36134)

* fix(client): reset test results before execution (freeCodeCamp#36029)

* fixed issue where tests should fail when code has error

Signed-off-by: Stevo99 <Sfailla1983@gmail.com>

* fix(client): Initialize tests as failing in case of build errors

* fix: Reset tests to initial state when build fails

* fix: simplify expression

* fix(curriculum): Add more valid triples to the test (freeCodeCamp#35870)

* Information about constructors is elaborated. (freeCodeCamp#29852)

Information about empty constructors and parametrized constructors in Java is elaborated & default behavior of java is described.

* fix: corrected guide solutions and explanations (freeCodeCamp#36125)

* Update Data Mining Topic (freeCodeCamp#33340)

Updated the content about Data mining and its history.

* Update index.md (freeCodeCamp#27085)

* Correct word in code explanation (freeCodeCamp#36146)

* Update index.md (freeCodeCamp#28724)

* adds Chinese expiation and more stylings (freeCodeCamp#26642)

Added an explanation as to how to factor quadratics, two methods (with examples), one for simple cases and then the general case. Discussed an issue that needs care when using the quadratic formula, as well as an example to make things clear what's going on.

* Correct grammar and make more concise (freeCodeCamp#35179)

* Correct Grammar and make more concise

* Added content to stub (freeCodeCamp#34365)

Explained the concept and gave examples.

* Update index.md

* Update find-more-than-the-first-match.portuguese.md (freeCodeCamp#29044)

* Improved pairwise translation pt-br (freeCodeCamp#29507)

Improved the portuguese translation of pairwise challenge description.

* Improved quick-sort challenge translation (freeCodeCamp#29519)

Improved the portuguese translation of quick-sort challenge description.

* Update standardize-times-with-the-html5-datetime-attribute.portuguese.md (freeCodeCamp#29861)

Review in text. Semantic correction to make sense in Portuguese.

Review in text. Semantic correction.

* Improves Portuguese translation for challenge improve-accessibility-of-audio-content-with-the-audio-element.portuguese.md (freeCodeCamp#30722)

* Improve Portuguese translation of wrap-content-in-the-article-element (freeCodeCamp#33280)

* Fix/update challenges for sass spanish (freeCodeCamp#35365)

* Revert "style: button color change"

This reverts commit 64574a4.

* Revert "style: button color change"

This reverts commit 64574a4.

* fix: update sass challenge - spanish description

* Correction of grammar and syntax. (freeCodeCamp#33515)

The word 'well' refers to a bootstrap class and should not be translated into Portuguese.

* Syntax correction (freeCodeCamp#33648)

The word 'turma' is used for a group of people. In this case the text refers to a Bootstrap class.

* A few translations and adjustments (freeCodeCamp#33685)

* Fix grammar and word choice in Russian translation (freeCodeCamp#34088)

* Fix grammar and word choice in Russian translation (freeCodeCamp#34093)

* Improved Russian translation. (freeCodeCamp#34122)

* Improved Russian translation. (freeCodeCamp#34148)

* [Ru] Improved the translation of Project Euler 03 (freeCodeCamp#34162)

Changed the file "problem-3-largest-prime-factor.russian.md".

* [Ru] Improved translation of Project Euler 01 (freeCodeCamp#34151)

Some changes have been made in the file "problem-1-multiples-of-3-and-5.russian.md".

* Translation fixes (freeCodeCamp#34302)

Changed the position of the substantives to fix the mistakes when translation English to Portuguese. Some small adjustments to the word choices in order to make the text more clear.

* Improved Russian translation. (freeCodeCamp#34192)

* Improved Russian translation. (freeCodeCamp#34194)

* [Rus] Improved the translation of Redux challenges (freeCodeCamp#34311)

Updated file "create-a-redux-store.russian.md"

* fix some sentences (freeCodeCamp#35286)

* Fix broken links in Russian challenges (freeCodeCamp#35128)

* fix(challenges): Fix broken links in Russian challenges

* Fix broken links in Portuguese challenges (freeCodeCamp#35127)

* fix(challenges): Fix broken links in Portuguese challenges

* Fix formatting issue, add bullet point at sources

* Fix formatting

* Fix formatting

* Adding Async and Sync modes (freeCodeCamp#27233)

Adding Async and sync modes for Read as well as Write modules

* fix(curriculum): Convert blockquote elements to triple backtick syntax for Coding Interview Prep (freeCodeCamp#35998)

* fix: converted blockquotes

* fix: reverted several code blocks to blockquotes

* Correct both Snape's quote and translation (freeCodeCamp#22424)

Quotation was a bit off and there were remaining English words in between the translated quote.

* Improve capitalization (freeCodeCamp#36166)

* fix(curriculum): added new test and corrected existing solution for Remove Elements from a Linked List challenge (freeCodeCamp#36121)

* fix: added new test and corrected solution

* fix: corrected test

Co-Authored-By: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>

* fix: corrected test

Co-Authored-By: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>

* fix: allow last element to be removed

Co-Authored-By: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>

* Detailed description for recursion in Fibonacci (freeCodeCamp#28784)

* Detailed description for recursion in Fibonacci

* Removed unnecesasry line breaks

* fix: modified tests text (freeCodeCamp#36169)

* spelling and grammar fixes (freeCodeCamp#36061)

* spelling and grammar fixes

* fix(guide): Update Challenges Style Guide to recommend triple backticks instead of blockquote (freeCodeCamp#36069)

* Update challenges style guide to recommend triple backticks

* fix: removed outdated part regarding hr element

* fix: added multiple note format rule (freeCodeCamp#36174)

* fix: update "Note" formatting in "Remove Elements from a Linked List" challenge (freeCodeCamp#36173)

* fix: update note format

* fix: moved note to same line

* fix : replaced test cases' string to make more sense (freeCodeCamp#36170)

* fix-compose-react-components-typo (freeCodeCamp#36196)

* chore(deps): bump js-yaml from 3.12.0 to 3.13.1 (freeCodeCamp#36172)

Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 3.12.0 to 3.13.1.
- [Release notes](https://github.com/nodeca/js-yaml/releases)
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](nodeca/js-yaml@3.12.0...3.13.1)

* chore(deps): update lerna to 3.14.1

* Bump js-yaml from 3.12.0 to 3.13.1 in /tools/scripts/seed

Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 3.12.0 to 3.13.1.
- [Release notes](https://github.com/nodeca/js-yaml/releases)
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](nodeca/js-yaml@3.12.0...3.13.1)

Signed-off-by: dependabot[bot] <support@github.com>

* Bump js-yaml from 3.12.0 to 3.13.1 in /api-server

Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 3.12.0 to 3.13.1.
- [Release notes](https://github.com/nodeca/js-yaml/releases)
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](nodeca/js-yaml@3.12.0...3.13.1)

Signed-off-by: dependabot[bot] <support@github.com>

* Bump handlebars from 4.0.12 to 4.1.2 in /tools/scripts/seed

Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.0.12 to 4.1.2.
- [Release notes](https://github.com/wycats/handlebars.js/releases)
- [Changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md)
- [Commits](wycats/handlebars.js@v4.0.12...v4.1.2)

Signed-off-by: dependabot[bot] <support@github.com>

* Bump handlebars from 4.1.0 to 4.1.2 in /tools/challenge-md-parser

Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.1.0 to 4.1.2.
- [Release notes](https://github.com/wycats/handlebars.js/releases)
- [Changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md)
- [Commits](wycats/handlebars.js@v4.1.0...v4.1.2)

Signed-off-by: dependabot[bot] <support@github.com>

* Bump handlebars from 4.1.0 to 4.1.2 in /curriculum

Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.1.0 to 4.1.2.
- [Release notes](https://github.com/wycats/handlebars.js/releases)
- [Changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md)
- [Commits](wycats/handlebars.js@v4.1.0...v4.1.2)

Signed-off-by: dependabot[bot] <support@github.com>

* Bump handlebars from 4.0.12 to 4.1.2

Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.0.12 to 4.1.2.
- [Release notes](https://github.com/wycats/handlebars.js/releases)
- [Changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md)
- [Commits](wycats/handlebars.js@v4.0.12...v4.1.2)

Signed-off-by: dependabot[bot] <support@github.com>

* fix: Dedupe layout selection logic

* feat: Port search from 'search-assets'

* fix: Clear search query on unmount

* fix: Update search styles

* Add rel attr to search hits

Co-Authored-By: Bouncey <staylor1012@gmail.com>

* fix: Rename search bar component

* fix: make search working

* chore: Import search-assets and refactor data source/push

* chore: bump tar from 2.2.1 to 2.2.2 (freeCodeCamp#36123)

Bumps [tar](https://github.com/npm/node-tar) from 2.2.1 to 2.2.2.
- [Release notes](https://github.com/npm/node-tar/releases)
- [Commits](npm/node-tar@v2.2.1...v2.2.2)

* chore: bump fstream from 1.0.11 to 1.0.12 (freeCodeCamp#36147)

Bumps [fstream](https://github.com/npm/fstream) from 1.0.11 to 1.0.12.
- [Release notes](https://github.com/npm/fstream/releases)
- [Commits](npm/fstream@v1.0.11...v1.0.12)

* Ensure that errors in testing are handled correctly

* Spelling/grammar fixes (freeCodeCamp#36164)

* fix(challenges): Replace camper leaderboard project (freeCodeCamp#35763)

* fix: flash modals stack up and are not visible until scrolled to top (freeCodeCamp#35808)

* fix: Change test output formatting from code to html (freeCodeCamp#35857)

* fix: swap out raw HTML syntax for semantic/idiomatic markdown (freeCodeCamp#35917)

Per this: https://www.freecodecamp.org/forum/t/forum-suggestion-unformatted-code-warning/134857/24

`<code>` tags are not the semantically/idiomatically correct way to format code on Discourse. For example, `<code><span></span></code>` renders as that exact HTML, when the intention was almost certainly to render `<code>&lt;span&gt;&lt;/span&gt;</code>` instead.

* fix(client): combine donate & donate-other pages into a single page (freeCodeCamp#36137)

* elaborated on ptr to structs and typedef usage (freeCodeCamp#30511)

* fix(client): show profile immediately for the current user

* fix(client): pass correct props to Camper component

* fix: use lowercase for 'article' tag (freeCodeCamp#36222)

* Consistency Update for label and input elements for last lessons (freeCodeCamp#36192)

* Updated to reflect the relationship between label and input elements

* Updated to reflect the relationship between label and input elements

* Removed CRNA from Get Started list (freeCodeCamp#35647)

Removed Create-React-Native-App from the Get Started list, since it has been merged with Expo.

* chore(client): load bootstrap locally (freeCodeCamp#36262)

* docs(contribute): chaotic order of table of languages (freeCodeCamp#36254)

* fix the command python -m simpleHTTPServer (freeCodeCamp#36132)

* fix the command python -m simpleHTTPServer

Change the simpleHTTPserver to simpleHTTPServer, which is the right commmand.

* another capital S had been omitted

* Added solutions for 3 challenges in English / data-structures  (freeCodeCamp#35825)

* Solution check-if-an-element-is-present-in-a-binary-search-tree.english.md

* change indent level to 2 space for each level

* change indent level to 2 space

* change indent level to 2 space

* delete unnecessary new lines

* keep the same seed format , and delete unnecessary new lines

* delete unnecessary new lines

* F strings objects example (freeCodeCamp#30712)

* Upgraded node image to latest stable, v8.12 in docker compose

* f-strings example with capital letter F

* Example of using f-strings with an object

* Revert "f-strings example with capital letter F"

This reverts commit 8f49848.

* Revert "Upgraded node image to latest stable, v8.12 in docker compose"

This reverts commit e55dd11.

* Added Binary Search Tree Challenge (freeCodeCamp#35907)

* Added Binary Search Tree Challenge

* fix yaml, fix solutions, fix tests

* Fixed recommended fixes

* Improve Regex (freeCodeCamp#36078)

* Updated assert.match() to assert.equal()

* fix: add legacy project map

* fix: display legacy cert section

* fix: add initialValues to the form

* fix: funcitonal certification button added

* fix: add url validation for form

* added selectors and template saga for updating legacy certificates

* fix: make legacy certification saga call api and update db

* made data consumable by api

* fix: add redux wiring for legacy certs

* fix: add cert claim logic for legacy cert

* fix: remove logs

* fix: add unit tests for legacy cert in settings

* fix: hide legacy full stack cert on portfolio

* fix: add full stack cert section UI

* fix: make full stack claimable

* fix: center align cert name in settings

* fix: Stop pairs of tags from getting put into paragraphs (freeCodeCamp#35864)

* chore(tools): updated jest in packages

* fix(client): add tooltip for calendar-heatmap (freeCodeCamp#36008)

* Create CONTRIBUTING.md

* fix(client): 404 page displays incorrectly

* fix(client): always show footer on 404 page

* fix(client): footer should stick to the bottom

* fix(client): learn layout on mobile

* Update of index.md (freeCodeCamp#31840)

Added the 'now' option to list of options

* feat(client): show and execute backend project tests (freeCodeCamp#35673)

* Hints+Solution - 'Create a Bar for Each Data Point in the Set' (freeCodeCamp#29527)

* Hints+Solution - 'Create a Bar for Each Data Point in the Set'

* fix: removed stub info

* provide hints+solution to SVG/D3 Challenge (freeCodeCamp#29509)

* provide hints+solution to SVG/D3 Challenge

* fix: removed stub info

* Hints+Solution for  D3 Display Shapes Challenge (freeCodeCamp#29513)

* Hints+Solution for  D3 Display Shapes Challenge

* fix: removed stub info

* Typo Fix in guide/english/computer-hardware/ram/index.md (freeCodeCamp#35759)

* Typo Fix in guide/english/computer-hardware/ram/index.md

* Fix sentence

* chore(client): update react-testing-library

* chore(client): update gatsby

* chore(client): update redux-saga

* fix: bootstrap packages

* fix: add gatsby clean to scripts

* feat(client): use url query param on search page

* fix(client): Remove horizontal scrollbar from donation page (freeCodeCamp#36167)

* Added the limitations of return type function (freeCodeCamp#32376)

Explained that in a function what kind of values can be returned.

* [Order] [Arabic] Fixing chaotic order of table of languages (freeCodeCamp#36249)

* Synced langs order + added Greek language

* Capitalized "русский" into "Русский"

* Capitalized "русский" into "Русский" (freeCodeCamp#36255)

* Updated CONTRIBUTING.md (freeCodeCamp#26551)

* [Order] [Spanish] Fixing chaotic order of table of languages (freeCodeCamp#36250)

* Update CONTRIBUTING.md

* Capitalized "русский" into "Русский"

* Added example for stack using C++ STL in "Stacks" (freeCodeCamp#28814)

* Added example for stack using C++ STL in "Stacks"

* fix: changed c++ to cpp

* Explained top() and dynamic data structures (freeCodeCamp#30618)

* Explained top() and dynamic datastructures

Added a brief description of the top() function as there was none. Also talked about the application of dynamic data structures in the implementation of a stack.

* fix: changed c++ to cpp

* fix: replace imgur URLs with s3 URLs for files with potential conflict (freeCodeCamp#36049)

* fix: replace imgur with s3 for files with potential conflict

* fix: revert change

* fix: update js-yaml as per audit

* chore: bump jquery from 3.3.1 to 3.4.0 in /client

Bumps [jquery](https://github.com/jquery/jquery) from 3.3.1 to 3.4.0.
- [Release notes](https://github.com/jquery/jquery/releases)
- [Commits](jquery/jquery@3.3.1...3.4.0)

Signed-off-by: dependabot[bot] <support@github.com>

* chore: [security] bump extend from 3.0.1 to 3.0.2

Bumps [extend](https://github.com/justmoon/node-extend) from 3.0.1 to 3.0.2. **This update includes security fixes.**
- [Release notes](https://github.com/justmoon/node-extend/releases)
- [Changelog](https://github.com/justmoon/node-extend/blob/master/CHANGELOG.md)
- [Commits](justmoon/node-extend@v3.0.1...v3.0.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

* chore: bump @fortawesome/free-solid-svg-icons from 5.8.1 to 5.9.0 (freeCodeCamp#36275)

Bumps [@fortawesome/free-solid-svg-icons](https://github.com/FortAwesome/Font-Awesome) from 5.8.1 to 5.9.0.
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/master/CHANGELOG.md)
- [Commits](FortAwesome/Font-Awesome@5.8.1...5.9.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

* chore: bump gulp from 4.0.0 to 4.0.2 (freeCodeCamp#36272)

Bumps [gulp](https://github.com/gulpjs/gulp) from 4.0.0 to 4.0.2.
- [Release notes](https://github.com/gulpjs/gulp/releases)
- [Changelog](https://github.com/gulpjs/gulp/blob/master/CHANGELOG.md)
- [Commits](gulpjs/gulp@v4.0.0...v4.0.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

* chore(tools): create triage actions (freeCodeCamp#36279)

* Delete new-issue-triage.workflow

* Update index.md (freeCodeCamp#35322)

* Update index.md

Completion of the solution code.

* fix: changed code to json

* fix(guide): remove obsolete CRNA information (freeCodeCamp#36257)

* Update index.md (freeCodeCamp#36284)

* Update index.md (freeCodeCamp#36286)

* small-typo-fixed-in-accessibility-tools-for-web-developers (freeCodeCamp#36285)

* Update index.md

* fixed small mistakes

* update file with more readable explanation (freeCodeCamp#30455)

* Fixed buggy translation (freeCodeCamp#30423)

Fixed buggy translation of this Angular documentation```
``` 87d4c0c ```