Donations to freeCodeCamp go toward our education initiatives, and help pay for servers, services, and staff. You can - + make a tax-deductible donation here .
-- We’re a community that helps you learn to code, then get - experience by contributing to open source projects used by - nonprofits. -
-- You'll learn to code by completing coding challenges and building - projects. You'll also earn verified certifications along the way. - We also encourage you to join a study group in your city so you - can code in-person with other people. -
-Yes. Every aspect of freeCodeCamp is 100% free.
-- Yes. Every year, thousands of people who join the freeCodeCamp - community get their first software developer job. If you're - curious, you can{' '} - - browse our alumni network on LinkedIn here - - . -
-- If you add up all the people who use our learning platform, read - our news articles, watch our{' '} - YouTube channel - , and post on{' '} - - our forum - - , each month we help millions of people learn about coding and - technology. -
-- Yes, we are a 501(c)(3){' '} - donor-supported public charity. You can{' '} - - download our IRS Determination Letter here - - . -
-- Yes. Our cryptographically signed wallet details are{' '} - - here - - . -
-- Each certification takes around 300 hours of dedicated learning. - Some people may take longer. These certifications are completely - self-paced, so take as long as you need. -
-- No. A lot of coding bootcamps use freeCodeCamp as part of their - curriculum, though. -
-- No. Please don’t drop out of college just to pursue freeCodeCamp. - You can pursue both concurrently. Even though you don’t need a - 4-year degree to work as a software developer, it still helps a - lot. -
-- We’ve put a lot of thought into how we introduce concepts. But - you’re free to jump around. -
-- As long as your code is publicly viewable somewhere on the - internet, and you have a live demo, you can use whatever tools you - want. -
-- Quincy started the - freeCodeCamp community in 2014. He is now just one of thousands of - active contributors. -
-- Yes. Many high school, college, and adult ed programs incorporate - freeCodeCamp into their coursework. We're open source, so no - license or special permission from us is necessary. We're even - building special tools for teachers. -
-- Yes. We welcome this. Also, don't be shy about "spoiling" projects - or challenges. The solutions to all of these challenges are - already all over the internet. -
-- Yes. freeCodeCamp is open source (BSD-3 license), and most - non-sensitive freeCodeCamp data is publicly available. But you - must make it clear that you don't represent freeCodeCamp itself, - and that your project is not officially endorsed by freeCodeCamp. -
-- You can learn on the go by listening to the{' '} - - freeCodeCamp Podcast - {' '} - or watching{' '} - - freeCodeCamp's YouTube channel - - . And if you want a mobile app designed specifically for learning - to code, we recommend Grasshopper. It's free and designed by a - freeCodeCamp contributor and her team. You can download it on{' '} - iOS{' '} - or{' '} - - Android - - . -
-- We're a small donor-supported nonprofit. We've hired several - prominent contributors from within the freeCodeCamp community, but - you're much more likely to get a job at{' '} - - one of the hundreds of companies - {' '} - where freeCodeCamp alumni work. -
-We don’t show ads.
-- You can{' '} - - set up a monthly donation to our nonprofit that you can afford - - . -
-- Here are{' '} - - answers to common technical support questions - - . -
- -- freeCodeCamp is a friendly place to learn to code. We’re committed - to keeping it that way. -
-- By using freeCodeCamp, you agree that you'll follow this code of - conduct. -
-In short: Be nice. No harassment, trolling, or spamming.
-- If you see someone harass, troll, or spam anywhere in the - freeCodeCamp community (forum, chat, YouTube, Facebook, etc.), - notify us in the{' '} - - admin chat room - {' '} - - preferably with a screen shot of the offense. The moderator team - will take any action we deem appropriate, up to and including - banning the offender from freeCodeCamp. -
-- Also, no bots are allowed in the freeCodeCamp community without - prior written permission from{' '} - Quincy Larson. -
- -Get experience by coding for nonprofits.
We have thousands of coding lessons to help you improve your skills.
diff --git a/client/src/pages/privacy-policy.js b/client/src/pages/privacy-policy.js
deleted file mode 100644
index 39993e9eba..0000000000
--- a/client/src/pages/privacy-policy.js
+++ /dev/null
@@ -1,267 +0,0 @@
-import React, { Fragment } from 'react';
-import Helmet from 'react-helmet';
-import { Grid, Col, Row } from '@freecodecamp/react-bootstrap';
-
-import { Link, Spacer } from '../components/helpers';
-
-import './common-pages.css';
-
-const PrivacyPolicyPage = () => {
- return (
-
- We take your privacy seriously. And we give you full control over
- your data.
-
- freeCodeCamp doesn't show you ads or sell your data to anyone. Our
- nonprofit is instead supported by thousands of donors - many of
- whom have learned to code on freeCodeCamp, gotten developer jobs,
- and want to help you do the same.
-
- When you use use the freeCodeCamp.org website, we may collect some
- anonymous data so we can understand how people are using
- freeCodeCamp, and basic facts like which browser they're using.
-
- If you create a freeCodeCamp account, we will collect some
- personal data so we can follow your progress toward earning
- developer certifications, and so you can customize your developer
- portfolio.
-
- Yes. You can access all of freeCodeCamp's articles, videos,
- podcasts, and interactive coding lessons without creating an
- account. And if you don't create an account, we won't collect any
- personal data about you.
-
- This said, if you want to earn freeCodeCamp's developer
- certifications, you will need to create an account so we can
- follow your progress through our curriculum.
-
- We'll ask you for your email address so you can use it to sign
- into freeCodeCamp, and so we can send you announcements and
- helpful programming-related links.
-
- When you create an account on freeCodeCamp, we publish a developer
- portfolio page for you on freeCodeCamp.org. If you want, you can
- add details about yourself, like your name, geographic location,
- and a link to your personal website.
-
- By default, your developer portfolio will show which freeCodeCamp
- lessons you have completed and when you completed them. It will
- also show your code solutions for our algorithm challenges, links
- any projects you've submitted, and any developer certifications
- you've earned.
-
- You have full control over your data, and can set any of these
- details to private, or delete them at any time.
-
- It means that at any time, you can download all of your data in a
- convenient JSON format.
-
- You can control which data shows up on your developer portfolio.
-
- You can also delete any of your personal data, or even delete your
- entire account.
-
- Yes. When you delete personal data from freeCodeCamp, we
- immediately delete it from our servers.
-
- We make emergency backups of our database every day, and we delete
- each of these backups after a few days. So within a few days, your
- personal data won't even exist in our backups.
-
- Yes. freeCodeCamp respects the privacy rights covered by
- Regulation (EU) 2016/679 - the European Union's General Data
- Protection Regulation (GDPR). Our legal team has studied the GDPR,
- and we've built new features to comply with all of its rules.
-
- Even though GDPR only protects European citizens, freeCodeCamp is
- extending these protections to everyone all over the world.
-
- freeCodeCamp has organized all the information that GDPR requires
- us to give you into this easy-to-read question-and-answer format.
- Our goal is to inform you of your specific rights to access data,
- erase it, port it, rectify it, and object to automated
- decision-making.
-
- Even though freeCodeCamp has thousands of volunteers, none of
- those people have access to your private data.
-
- freeCodeCamp has a few full-time staff, some of whom work directly
- on our databases. They have the ability to view your private data,
- but only do so when providing you with technical support.
-
- As for the personal data that you choose to share on your
- developer portfolio, anyone on the internet can see it by
- navigating to your developer portfolio's public URL. Again, we've
- given you full control over what parts of your developer profile
- are public.
-
- freeCodeCamp will not share our donors' names or personal
- information with anyone outside of our nonprofit organization's
- team. Donors may choose to display that they are donating to
- freeCodeCamp on their freeCodeCamp profile. Otherwise, donor
- information will only be used to process donations and send email
- confirmations. This policy applies to any written, verbal, or
- electronic communication.
-
- We don't sell your data to anyone. In order to provide service to
- you, your data does pass through some other services. All of these
- companies are based in the United States.
-
- We use Amazon Web Services, Azure, and mLab for our servers and
- databases. You can read the privacy policy for{' '}
-
- Amazon Web Services
-
- ,{' '}
-
- Microsoft Azure
-
- , and{' '}
- mLab.
-
- We use Stripe and PayPal to process donations. You can read the
- privacy policy for{' '}
- Stripe and for{' '}
-
- PayPal
-
- .
-
- We use the CloudFlare and Netlify Content Delivery Networks so
- that freeCodeCamp is fast in all parts of the world. You can read
- the privacy policy for{' '}
-
- CloudFlare
- {' '}
- and Netlify{' '}
- online.
-
- We use Auth0 to sign you into freeCodeCamp. You can read{' '}
-
- the privacy policy for Auth0 online
-
- .
-
- We use Google Analytics to help us understand the demographics of
- our community and how people are using freeCodeCamp. You can opt
- out of Google Analytics on freeCodeCamp by{' '}
-
- installing this browser plugin
-
- . You can read{' '}
-
- the privacy policy for Google Analytics online
-
- .
-
- For your convenience, we give you the option to sign in using
- GitHub, Google, or Facebook if you don't want to use your email
- address to sign in. If you choose to use one of these sign in
- options, some of your freeCodeCamp data will be shared with these
- companies. You can read{' '}
-
- the privacy policy for GitHub
- {' '}
- and for{' '}
- Google and
- for Facebook
- .
-
- We're happy to answer them. Email us at{' '}
-
- privacy@freecodecamp.org
-
- .
-
- This version of freeCodeCamp’s privacy questions and answers took
- effect May 25, 2018.
-
- freeCodeCamp will announce the next version by email. In the
- meantime, freeCodeCamp may update its contact information in these
- questions and answers by updating this page
- (https://www.freecodecamp.org/privacy-policy).
-
- freeCodeCamp may change how it announces changes in a future
- version of these questions and answers.
-
- You have created a duplicate account.{' '}
- Sign out of your account and try
- signing in using a different service (Google, GitHub, Facebook)
- that you may have used to in the past. Or try signing in using an
- email address you may have used on freeCodeCamp in the past.
-
- We are working on a dashboard for you to be able to update or
- cancel your donations right from your settings page. In the
- meantime, if you need to update or cancel your monthly donation,
- forward an invoice you received in your email to{' '}
- {
- /* prettier-ignore */
- }
-
- team@freecodecamp.org
- {' '}
- and tell us what you'd like us to do, and we'll take care of it
- for you in our database.
-
- We have archived the millions of solutions from prior to June
- 2018, and are working on a sustainable way to host them and future
- solutions.
-
- You can meanwhile use the download my solution button to view and
- copy the solution after you complete a challenge, from the local
- copy on your browser.
-
- We are working on fixing a number of issues with the streaks on
- freeCodeCamp. Thanks for your patience.
-
- Do a hard refresh of the website by pressing control+shift+r in
- Windows or command+shift+r on Mac/Linux. If that doesn't work, you
- may need to clear your cookies. Here is{' '}
-
- how to clear specific cookies
-
- .
-
- This is caused by an infinite loop in your code editor.{' '}
-
- Here's how to fix this
-
- .
-
- Some browser extensions can interfere with challenge tests. If you
- are using any, try disabling them and running the tests again. If
- the problem remains, click the challenge's 'Ask for Help' button
- to post on the forum. You will need to create a forum account if
- you don't already have one.
-
- You can ask for help on our forum, and the freeCodeCamp volunteer
- contributor team will do their best to help you. Note that for
- privacy and security reasons, they don't have access to your
- account in the freeCodeCamp database. Also note that you will need
- to create a forum account if you don't already have one.{' '}
-
- Click here to ask your support question
-
- .
-
- These terms govern use of the website{' '}
-
- https://www.freecodecamp.org
-
- . To use the website, you must agree to these terms with Free Code
- camp, Inc., the nonprofit company that runs the website.
-
- The company may offer other products and services, under different
- terms. These terms apply only to use of the website.
-
- These terms include a number of important provisions that affect
- your rights and responsibilities, such as the disclaimers in
- Disclaimers, limits on the company’s liability to you in Limits on
- Liability, your agreement to cover the company for damages caused
- by your misuse of the website in Responsibility for Your Use, and
- an agreement to arbitrate disputes in Disputes.
-
- Subject to these terms, the company gives you permission to use
- the website. That permission isn’t exclusive to you, and you can’t
- transfer it to anyone else. Others need to agree to these terms
- for themselves to use the website.
-
- Your permission to use the website is subject to the following
- conditions:
- You must be at least thirteen years old.
- You may no longer use the website if the company contacts you
- directly to say that you may not.
-
- You must use the website in accordance with Acceptable Use and
- Content Standards.
- You may not break the law using the website.
- You may not use or try to use another’s account on the website
- without their specific permission.
-
- You may not buy, sell, or otherwise trade in user names or other
- unique identifiers on the website.
-
- You may not send advertisements, chain letters, or other
- solicitations through the website, or use the website to gather
- addresses for commercial mailing lists.
-
- You may not automate access to the website, or monitor the
- website, such as with a web crawler, browser plug-in or add-on, or
- other computer program that is not a web browser. You may crawl
- the website to index it for a publicly available search engine.
-
- You may not use the website to send e-mail to distribution lists,
- newsgroups, or group mail aliases.
-
- You may not falsely imply that you’re affiliated with or endorsed
- by the company.
-
- You may not hyperlink to images or other non-hypertext content on
- the website.
-
- You may not remove any marks showing proprietary ownership from
- materials you download from the website.
-
- You may not show any part of the website on other websites with
- using iframes.
-
- You may not disable, avoid, or circumvent any security or access
- restrictions of the website.
-
- You may not strain infrastructure of the website with an
- unreasonable volume of requests, or requests designed to impose an
- unreasonable load on information systems underlying the website.
-
- You may not encourage or help anyone in violation of these terms.
- You may not impersonate others through the website.
- You may not submit content to the website that is illegal,
- offensive, or otherwise harmful to others. This includes content
- that is harassing, inappropriate, or abusive.
-
- You may not submit content to the website that violates the law,
- infringes anyone’s intellectual property rights, violates anyone’s
- privacy, or breaches agreements you have with others.
-
- You may not submit content to the website containing malicious
- computer code, such as computer viruses or spyware.
-
- You may not submit content to the website as a mere placeholder,
- to hold a particular address, user name, or other unique
- identifier.
-
- You may not use the website to disclose information that you don’t
- have the right to disclose, like others’ confidential information.
-
- The company may investigate and prosecute violations of these
- terms to the fullest legal extent. The company may notify and
- cooperate with law enforcement authorities in prosecuting
- violations of the law and these terms.
-
- The company reserves the right to change, redact, and delete
- content on the website for any reason. If you believe someone has
- submitted content to the website in violation of these terms,
- please contact us immediately.
-
- You must create and log into an account to use some features of
- the website.
-
- To create an account, you must provide some information about
- yourself. If you create an account, you agree to provide, at a
- minimum, a valid e-mail address, and to keep that address
- up-to-date. You may close your account at any time by logging into
- your account and clicking the button on your account settings
- page.
-
- You agree to be responsible for all action taken using your
- account, whether authorized by you or not, until you either close
- your account or notify the company that your account has been
- compromised. You agree to notify the company immediately if you
- suspect your account has been compromised. You agree to select a
- secure password for your account, and keep it secret.
-
- The company may restrict, suspend, or close your account on the
- website according to its policy for handling copyright-related
- takedown requests, or if the company reasonably believes that
- you’ve breached these terms.
-
- Nothing in these terms gives the company any ownership rights in
- intellectual property that you share with the website, such as
- your account information or other content you submit to the
- website. Nothing in these terms gives you any ownership rights in
- the company’s intellectual property, either.
-
- Between you and the company, you remain solely responsible for
- content you submit to the website. You agree not to wrongly imply
- that content you submit to the website is sponsored or approved by
- the company. These terms do not obligate the company to store,
- maintain, or provide copies of content you submit.
-
- Content you submit to the website belongs to you, and you decide
- what permission to give others for it. But at a minimum, you
- license the company to provide content that you submit to the
- website to other users of the website. That special license allows
- the company to copy, publish, and analyze content you submit to
- the website.
-
- When content you submit is removed from the website, whether by
- you or by the company, the company’s special license ends when the
- last copy disappears from the company’s backups, caches, and other
- systems. Other licenses you apply to content you submit may
- continue after your content is removed. Those licenses may give
- others, or the company itself, the right to share your content
- through the website again.
-
- Others who receive content you submit to the website may violate
- the terms on which you license your content. You agree that the
- company will not be liable to you for those violations or their
- consequences.
-
- You agree to indemnify the company from legal claims by others
- related to your breach of these terms, or breach of these terms by
- others using your account on the website. Both you and the company
- agree to notify the other side of any legal claims for which you
- might have to indemnify the company as soon as possible. If the
- company fails to notify you of a legal claim promptly, you won’t
- have to indemnify the company for damages that you could have
- defended against or mitigated with prompt notice. You agree to
- allow the company to control investigation, defense, and
- settlement of legal claims for which you would have to indemnify
- the company, and to cooperate with those efforts. The company
- agrees not to agree to any settlement that admits fault for you or
- imposes obligations on you without your prior agreement.
-
- You accept all risk of using the website and content on the
- website. As far as the law allows, the company provides the
- website as is, without any warranty whatsoever.
-
- The website may hyperlink to and integrate websites and services
- run by others. The company does not make any warranty about
- services run by others, or content they may provide. Use of
- services run by others may be governed by other terms between you
- and the one running service.
-
- The company will not be liable to you for breach-of-contract
- damages company personnel could not have reasonably foreseen when
- you agreed to these terms.
-
- As far as the law allows, the company’s total liability to you for
- claims of any kind that are related to the website or content on
- the website will be limited to $50.
-
- The company welcomes your feedback and suggestions for the
- website. See the Contact section below for ways to get in touch
- with us.
-
- You agree that the company will be free to act on feedback and
- suggestions you provide, and that the company won’t have to notify
- you that your feedback was used, get your permission to use it, or
- pay you. You agree not to submit feedback or suggestions that you
- believe might be confidential or proprietary, to you or others.
-
- Either you or the company may end the agreement written out in
- these terms at any time. When our agreement ends, your permission
- to use the website also ends.
-
- The following provisions survive the end of our agreement: Your
- Content, Feedback, Your Responsibility, Disclaimers, Limits on
- Liability, and General Terms.
-
- California law will govern any dispute, including any legal
- proceedings, related to these terms or your use of the website.
-
- You and the company agree to seek injunctions related to these
- terms only in state or federal court in San Francisco, California.
- Neither you nor the company will object to jurisdiction, forum, or
- venue in those courts.
-
- Other than to seek an injunction or for claims under the Computer
- Fraud and Abuse Act, you and the company will resolve any Dispute
- by binding American Arbitration Association arbitration.
- Arbitration will follow the AAA’s Commercial Arbitration Rules and
- Supplementary Procedures for Consumer Related Disputes.
- Arbitration will happen in San Francisco, California. You will
- settle any dispute as an individual, and not as part of a class
- action or other representative proceeding, whether as the
- plaintiff or a class member. No arbitrator will consolidate any
- dispute with any other arbitration without the company’s
- permission.
-
- Any arbitration award will include costs of the arbitration,
- reasonable attorneys’ fees, and reasonable costs for witnesses.
- You or the company may enter arbitration awards in any court with
- jurisdiction.
-
- If a provision of these terms is unenforceable as written, but
- could be changed to make it enforceable, that provision should be
- modified to the minimum extent necessary to make it enforceable.
- Otherwise, that provision should be removed.
-
- You may not assign your agreement with the company. The company
- may assign your agreement to any affiliate of the company, any
- other company that obtains control of the company, or any other
- company that buys assets of the company related to the website.
- Any attempted assignment against these terms has no legal effect.
-
- Neither the exercise of any right under this Agreement, nor waiver
- of any breach of this Agreement, waives any other breach of this
- Agreement.
-
- These terms embody all the terms of agreement between you and the
- company about use of the website. These terms entirely replace any
- other agreements about your use of the website, written or not.
-
- You may notify the company under these terms, and send questions
- to the company, at team@freecodecamp.org.
-
- The company may notify you under these terms using the e-mail
- address you provide for your account on the website, or by posting
- a message to the homepage of the website or your account page.
-
- The company last updated these terms on May 25, 2018, and may
- update these terms again. The company will post all updates to the
- website. For updates that contain substantial changes, the company
- agrees to e-mail you, if you’ve created an account and provided a
- valid e-mail address. The company may also announce updates with
- special messages or alerts on the website.
-
- Once you get notice of an update to these terms, you must agree to
- the new terms in order to keep using the website.
-
- freeCodeCamp.org Privacy Policy: Questions and Answers
-
-
- Does freeCodeCamp collect anonymous data?
- In what situations does freeCodeCamp collect personal data?
- Can I use freeCodeCamp anonymously?
- If I create an account, what data will you collect?
-
- You said I have full control over my data. What does that mean,
- exactly?
-
-
- When I delete my personal data from freeCodeCamp, is it really
- deleted from freeCodeCamp's servers?
-
- Does freeCodeCamp meet Europe's GDPR privacy regulations?
- Who has access to my personal data?
- What is freeCodeCamp's Donor Privacy Policy?
- Can any other organizations access my data?
- I have questions about my privacy on freeCodeCamp.
- How can I find out about changes?
-
- That's all, folks. Know your privacy rights, and stay safe out
- there!
-
-
- Software Resources for Nonprofits
diff --git a/client/src/pages/sponsors.css b/client/src/pages/sponsors.css
deleted file mode 100644
index cdf6f559ea..0000000000
--- a/client/src/pages/sponsors.css
+++ /dev/null
@@ -1,19 +0,0 @@
-.sls {
- display: flex;
- flex-wrap: wrap;
- justify-content: space-between;
-}
-
-.sl {
- max-height: 80px;
- background-color: white;
- padding: 5px;
- border-radius: 10px;
- width: 150px;
- height: 100px;
- margin: 0 auto;
- margin-bottom: 50px;
- display: flex;
- align-items: center;
- justify-content: center;
-}
diff --git a/client/src/pages/sponsors.js b/client/src/pages/sponsors.js
deleted file mode 100644
index 989a484c1b..0000000000
--- a/client/src/pages/sponsors.js
+++ /dev/null
@@ -1,112 +0,0 @@
-import React, { Fragment } from 'react';
-import Helmet from 'react-helmet';
-import { Grid, Col, Row } from '@freecodecamp/react-bootstrap';
-
-import { Link, Spacer } from '../components/helpers';
-
-import './sponsors.css';
-
-const SponsorsPage = () => {
- return (
- Financial Sponsors
-
- These companies give supporting donations to freeCodeCamp.org
-
-
-
-
-
-
-
-
In-kind sponsors
- These companies donate their services to freeCodeCamp.org
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Common Technical Support Questions
-
-
- I just signed into my account and I don't see any of my past
- progress.
-
-
- I set up a monthly donation, but I need to update or cancel the
- monthly recurrence. How can I do this?
-
- How can I view my past solutions?
- My streak on my portfolio is inaccurate.
-
- When I go to Learning Curriculum the
- challenges are completely blank.
-
-
- One of my freeCodeCamp challenges freezes and crashes when I open
- it.
-
- I cannot pass a challenge, but I think my code is correct
- I have a support question that isn't answered here.
- freeCodeCamp's Terms of Service
-
- Skip to:
-
-
- Important Terms
- Your Permission to Use the Website
- Conditions for Use of the Website
- Acceptable Use
- Content Standards
- Enforcement
- Your Account
- Your Content
- Your Responsibility
- Disclaimers
- Limits on Liability
- Feedback
- Termination
- Disputes
- General Terms
- Contact
- Changes
-
@@ -20,12 +20,12 @@ exports[`
-