[ { "_id": "bd7158d9c441eddfaeb5bdef", "name": "How do I use this guide?", "description": [ "
", "

This guide will answer many of your questions about learning to code and getting a coding job.

", "

If you're logged in, you can click the \"Next article\" button to go to your next article.

", "

You can also click the \"Show me all articles\" button to browse all the questions we answer.

", "
" ] }, { "_id": "bd7158d9c441eddfaeb5bdff", "name": "What exactly is Free Code Camp?", "description": [ "
", "

We're a community of busy people who learn to code by building projects for nonprofits.

", "

We help our campers (students):

", "

", "
    ", "
  1. Learn full stack JavaScript
  2. ", "
  3. Build a portfolio of real apps that real people are using
  4. ", "
  5. Get a coding job
  6. ", "
", "

", "
" ] }, { "_id": "bd7158d9c441eddfaeb5bd1f", "name": "Why do I need Free Code Camp?", "description": [ "
", "

Learning to code is hard.

", "

Most people who successfully learn to code:

", "

", "
    ", "
  1. Make friends with people who code
  2. ", "
  3. Code a little every day
  4. ", "
", "

", "

We give you the structure and the community you need so you can successfully learn to code.

", "
" ] }, { "_id": "bd7158d9c441eddfaeb5bd2f", "name": "What are the main advantages of Free Code Camp?", "description": [ "
", "

Our main advantage is that we're accessible to busy adults who want to change careers. Specifically, we're:

", "

", " ", "

", "
" ] }, { "_id": "bd7158d9c441eddfaeb5bd3f", "name": "How does Free Code Camp work?", "description": [ "
", "

Our free, self-paced, browser-based program takes about 1,600 hours to complete.", "
", " An image of a table showing the different segments of Free Code Camp", "
", " An image of a table showing the different segments of Free Code Camp", "
", " An image of a table showing the different segments of Free Code Camp", "
", " An image of a table showing the different segments of Free Code Camp", "
", " An image of a table showing the different segments of Free Code Camp", "
", " An image of a table showing the different segments of Free Code Camp", "

" ] }, { "_id": "bd7158d9c441eddfaeb5bd4f", "name": "Will I really be able to get a job after Free Code Camp?", "description": [ "
", "

If you complete this program, you will be able to get a coding job. Many of our campers have already gotten coding jobs.

", " ", "

Here are the facts:

", "

", " ", "

", "
" ] }, { "_id": "bd7158d9c440eddfaeb5bdef", "name": "What will I learn, and in what sequence?", "description": [ "
", "

First, you'll learn basic web design tools like:", "

", " ", "

", "

Then you'll learn computer science and the art of programming:

", "

", " ", "

", "

Finally you'll learn Agile Methodologies and Full Stack JavaScript to build projects for nonprofits:

", "

", " ", "

", "
" ] }, { "_id": "bd7158d9c434eddfaeb5bdef", "name": "How long does Free Code Camp take?", "description": [ "
", "

It takes about 1,600 hours of coding to develop the skills you'll need to get an entry level software engineering job.

", "

Most coding bootcamps try to jam all this into 3 or 4 months of intensive study. Free Code Camp is fully online, and there will always be other people at your skill level that you can pair program with, so you can learn at your own pace. Here are some example coding schedules:

", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", "
Time budgetedHours per weekWeeks to complete
Weekends10 hours/week160 weeks (36 months)
Nights and Weekends20 hours/week80 weeks (18 months)
Full time40 hours/week40 weeks (9 months)
Traditional Bootcamp Pacing80 hours/week20 weeks (5 months)
", "
" ] }, { "_id": "bd7158d9c438eddfaeb5bdef", "name": "Why does Free Code Camp use JavaScript instead of Ruby or Python?", "description": [ "
", "

Like JavaScript, Ruby and Python are high-level scripting languages that can be used for full stack web development.

", "

But even if you learned these languages, you'd still need to learn JavaScript. That's because JavaScript is the only language that runs in web browsers. JavaScript has been around for 20 years, and it is still growing in popularity.

", "

Because of this, JavaScript has more tools and online learning resources than any other language.

", " \"A", "
", "
" ] }, { "_id": "bd7158d9c437eddfaeb5bdef", "name": "What is pair programming, and why is it special?", "description": [ "
", "

Pair programming is where two people code together on one computer.

", " ", "

You discuss different approaches to solving problems, and keep each other motivated. The result is better code than either of you could have written by yourselves. Because of its benefits, many engineers pair program full time. And it's the best way to learn coding. Thanks to tools that allow two people to share mouse and keyboard inputs, you can pair program with a friend without needing to be in the same room.

", "

By pair programming with other Free Code Camp students on our coding challenges. Eventually, you'll work with people at nonprofits to build real-life software solutions.

", "
" ] }, { "_id": "bd7158d9c436eddfaeb5bd2f", "name": "How do I get help when I get stuck?", "description": [ "
", "

When you get stuck, remember: RSAP.

", "

", "
    ", "
  1. Read the documentation or error
  2. ", "
  3. Search Google
  4. ", "
  5. Ask your friends for help
  6. ", "
  7. Post on Stack Overflow
  8. ", "
", "

", "

This is the most time-efficient way to handle being stuck, and it's the most respectful of other people's time, too.

", "

Most of the time, you'll solve your problem after just one or two steps of this algorithm.

", "

We have a special chat room just for getting help: https://freecode.slack.com/messages/help/

", "

Also, if you need to post on Stack Overflow, be sure to read their guide to asking good questions: http://stackoverflow.com/help/how-to-ask.

", "

Learning to code is hard. But it's a lot easier if you ask for help when you need it!

", "
" ] }, { "_id": "bd7158d9c436eddfaeb5bd3f", "name": "Can I jump around in this Field Guide?", "description": [ "
", "

This Field Guide was designed as a reference for you. You shouldn't try to read it all today.

", "

Feel free to come back any time and jump around, reading any articles that seem interesting to you at the time.

", "

If you're currently doing our \"Browse our Field Guide\" Waypoint, go ahead and mark that challenge complete and move on to your next Waypoint.

", "
" ] }, { "_id": "bd7158d9c436eddfaeb5bdef", "name": "If Free Code Camp is free, how does it make money?", "description": [ "
", "

We are completely free for both students and for nonprofits.

", "

Our name is Free Code Camp. We are a free code camp. If you had to pay us (or sign over future earnings), we'd have to change our name. And we are not going to do that.

", "

We don't make any money at all. Everyone working on our community and our open source projects is a volunteer.

", "

We plan to eventually cover our operational costs by earning job placement bonuses from companies who hire our graduates. Note that we will not actually garnish any wages from our graduates - employers are already paying recruiters thousands of dollars to find successful candidates. Employers will simply pay the recruitment bonus to Free Code Camp instead of paying a recruiter.

", "
" ] }, { "_id": "bd7158d9c435eddfaeb5bdef", "name": "Does Free Code Camp have an application process?", "description": [ "
", "

Unlike coding bootcamps, anyone can study at Free Code Camp.

", "

We're not going to tell you that you can't become a software engineer. We believe the only person who should be able to tell you that is you.

", "

If you persevere, and keep working through our challenges and nonprofit projects, you will become an employable software engineer.

", "
" ] }, { "_id": "bd7158d9c436eddfaeb5bd3b", "name": "How can I stream my live coding sessions on Free Code Camp's Twitch.tv channel?", "description": [ "
", "

If you're interested in coding JavaScript live in front of dozens of people on our popular twitch.tv channel, we'd love to have you.

", "

Please follow these steps to get started:

", "

", "
    ", "
  1. Follow this tutorial to set up your computer for streaming.
  2. ", "
  3. Contact Jason Ruekert - he's @jsonify in Slack. He's in charge of our Twitch.tv channel. Tell him what you'd like to stream, and when you're available to stream.
  4. ", "
  5. Jason will pair with you using Screen Hero to verify your computer is configured properly to stream.
  6. ", "
", "

", "

Be respectful of your audience. Everything you stream should be related to coding JavaScript, and should be acceptable for children. (Yes, children do sometimes watch our Twitch stream to learn to code).

", "

While you're streaming, keep the chat room open so you can respond to questions from your viewers. If someone follows Free Code Camp on Twitch, try to thank them.

", "

If you do a good job, we'll invite you back to stream some more. Who knows, you might become one of our regular streamers!

", "
" ] }, { "_id": "bd7158d9c436eddfaeb5bd3d", "name": "How can I find other Free Code Camp campers in my city?", "description": [ "
", "

Find your city below and join their group. This is a great way to hang out with other coders, share insights, and pair program.

", "

", "
    ", "
  1. Atlanta
  2. ", "
  3. Bandung
  4. ", "
  5. Berlin
  6. ", "
  7. Cincinnati
  8. ", "
  9. Denver
  10. ", "
  11. Dubai
  12. ", "
  13. Hyderabad
  14. ", "
  15. Kalamazoo
  16. ", "
  17. Karachi
  18. ", "
  19. London
  20. ", "
  21. Los Angeles
  22. ", "
  23. Manila
  24. ", "
  25. Miami
  26. ", "
  27. Minneapolis
  28. ", "
  29. Missoula
  30. ", "
  31. Nashville
  32. ", "
  33. New York City
  34. ", "
  35. Oxford, Alabama
  36. ", "
  37. Paris
  38. ", "
  39. Philadelphia
  40. ", "
  41. Pittsburgh
  42. ", "
  43. Phoenix
  44. ", "
  45. Providence
  46. ", "
  47. Richmond
  48. ", "
  49. Rio de Janeiro
  50. ", "
  51. San Bernardino
  52. ", "
  53. San Diego
  54. ", "
  55. San Francisco
  56. ", "
  57. San Jose
  58. ", "
  59. Scottsdale
  60. ", "
  61. Seattle
  62. ", "
  63. Taipei
  64. ", "
  65. Tampa
  66. ", "
  67. Tempe
  68. ", "
  69. Washington, DC
  70. ", "
", "

", "

If you didn't see your city on this list, you should create your own Facebook group for your city. Please follow these steps:

", "

", "
    ", "
  1. Sign in to Facebook.
  2. ", "
  3. Click the down arrow in the upper right corner of the screen, then choose \"Create Group\" from the options.", " A screenshot of facebook showing the drop down menu that appears when you click the down arrow, with an arrow pointing to the \"Create Group\" option", "
  4. Set the group name as \"Free Code Camp\" plus the proper name of your city. Avoid using slang terms such as \"Philly\" for \"Philadelphia\". If your city is not the biggest city that uses its name, also include the state or province. For example, the Free Code Camp group in Paris, France should be called \"Free Code Camp Paris\". The Free Code Camp group in Paris, Texas should be called \"Free Code Camp Paris, Texas\".
  5. ", "
  6. Set your group to public.
  7. ", "
  8. You'll need to add at least one friend from your city to this group in order to create the group.
  9. ", " A screenshot of the Facebook group creation modal saying that your group name should be Free Code Camp plus your city name, that your group should be public, and that you need to invite at least one Facebook friend.", "
  10. Choose the graduation cap icon to indicate that this group is related to a school.
  11. ", " a screenshot telling you to choose the graduation icon, which is on the forth row of icons, seven icons from the left.", "
  12. Click the \"...\" menu, then click \"Edit group settings\" in the dropdown menu.
  13. ", " a screenshot telling you to click the \"...\" button then choose the \"Edit group settings\" option", "
  14. Click the \"Customize Address\" button.", " a picture telling you to click the \"Customize Address\" button.", "
  15. Enter \"free.code.camp.your.city.name\" with each word separated by periods.", " a screenshot telling you to enter free.code.camp.your.city.name with each word seperated by periods.", "
  16. Please feel free to personalize your city's group description, but be sure to include a link to Free Code Camp: \"http://www.freecodecamp.com\".", " A screen shot showing you the group description box on the Facebook page.", "
  17. Click the \"Upload a photo button. To start out, you'll probably just want to use Free Code Camp's banner (download it here), or a scenic shot of your city. Later you can update this with a picture from one of your city's Free Code Camp events.
  18. ", " A screenshot showing the \"Upload a photo\" button.", "
  19. Message @quincylarson in Slack with a link to your city's group page and he'll include it here.
  20. ", "
  21. Join our #local-group-leaders channel on Slack, where we share ideas about involving campers in your city.
  22. ", "
", "

", "

If you don't have a Facebook page, we strongly recommend you create one, even if it's just for the purpose of coordinating with campers in your city through this group.

", "

If Facebook is blocked in your country, feel free to use social network with a similar group functionality that's popular in your region.

", "
" ] }, { "_id": "bd7158d9c436eddfaeb5bd3e", "name": "Does Free Code Camp have an alumni network?", "description": [ "
", "

We have a growing alumni network on LinkedIn. Once you've finished Free Code Camp and have gotten a coding job, we'd love to include you in this group, too!

", "
" ] }, { "_id": "bd7158d9c436eddfaeb5bd3c", "name": "How can I reach Free Code Camp's team to interview them for my publication?", "description": [ "
", "

We're happy to do a quick interview for your publication or show. Here's whom you should contact about what, and how to best reach them:

", "

", "
    ", "
  1. Want to talk to about Free Code Camp's curriculum or long-term vision? Reach out to Quincy Larson. He's @ossia on Twitter and @quincylarson on Slack.
  2. ", "
  3. Want to talk about Free Code Camp's open source codebase, infrastructure, or JavaScript in general? Talk to Nathan Leniz. He's @terakilobyte on Twitter and @terakilobyte on Slack.
  4. ", "
  5. Want to explore our efforts to empower nonprofits with code? Michael D. Johnson eats, sleeps and breathes that. He's @figitalboy on Twitter and @codenonprofit on Slack.
  6. ", "
  7. Want to get a camper's perspective on our community? Talk with Bianca Mihai (@biancamihai on Slack and @bubuslubu on Twitter) or Suzanne Atkinson (@adventurebear on Slack and @steelcitycoach on Twitter).", "
", "

", "

We strive to be helpful and transparent in everything we do. We'll do what we can to help you share our community with your audience.

", "
" ] }, { "_id": "bd7158d9c442eddfaeb5bdef", "name": "How do I best use the Global Control Shortcuts for Mac?", "description": [ "
", "

These Global Control Shortcuts for Mac will save you hours by speeding up your typing.


", "
", "

These global shortcuts work everywhere on a Mac:

", "

", " ", "

", "
" ] }, { "_id": "bd7158d9c445eddfaeb5bdef", "name": "How can I get to Inbox Zero with Gmail Shortcuts?", "description": [ "
", "

These Gmail Shortcuts will save you hours and help you get to Inbox Zero.


", "
", " ", "
", "

The shortcuts:

", "

", " ", "

", "
" ] }, { "_id": "bd7158d9c445eddfaeb5bdff", "name": "How can I deploy a website without writing any code at all?", "description": [ "
", "

It's possible to build dynamic, mobile-responsive websites without writing any code at all, in just a few minutes.


", "
", " ", "
", "

Here are the technologies we used here:

", "

", " ", "

", "

You will quickly reach the limits of what you can do without actually coding, but it's nice to be able to rapidly build working prototype websites like this.

", "
" ] }, { "_id": "bd7158d9c446eddfaeb5bdef", "name": "How do Free Code Camp's Nonprofit Projects work?", "description": [ "
", "

Building nonprofit projects is the main way that our campers learn full stack JavaScript and agile software development. Once you complete the Free Code Camp Waypoints, Bonfires, Ziplines and Basejumps, you'll begin this process.

", "

Starting with the end in mind

", "

Our goal at Free Code Camp is to help you land a job as a junior software developer (or, if you prefer, a 'pivot job' that leads your current career in a more technical direction).

", "

You'll continue to work on nonprofit projects until you've built a sufficiently impressive portfolio and references to start your job search. Your portfolio will ultimately have three to five nonprofit projects. We estimate that the 900 hours of nonprofit projects you're going to complete, in addition to the 100 hours of challenges you've already completed, will be enough to qualify you for your first coding job. This will produce a much broader portfolio than a traditional coding bootcamp, which generally only has one or two capstone projects.

", "

Choosing your first Nonprofit Project

", "

We've categorized all the nonprofit projects by estimated time investment per camper: 100 hours, 200 hours, and 300 hours. These are only rough estimates.

", "

Example: if you and the camper you're paired up with (your pair) each stated you could work 20 hours per week. If the project is a 100 hour per camper project, you should be able to complete it in about 5 weeks.

", "

Our team of nonprofit project camp counselors will match you and your pair based on:

", "

", "
    ", "
  1. Your estimated time commitment (10, 20 or 40 hours per week)
  2. ", "
  3. Your time zone
  4. ", "
  5. The nonprofit projects you've chosen
  6. ", "
  7. Prior coding experience (we'd like both campers to be able to contribute equally)
  8. ", "
", "

", "

We won't take age or gender into account. This will provide you with valuable experience in meshing with diverse teams, which is a reality of the contemporary workplace.

", "

You'll only work on one project at a time. Once you start a nonprofit project, we'll remove you from all other nonprofit project you've expressed interest in. There's a good chance those projects will no longer be available when you finish your current project, anyway. Don't worry, though - we get new nonprofit project requests every day, so there will be plenty more projects for you to consider after you finish your current one.

", "

Finalizing the Project

", "

Before you can start working on the project, our team of Nonprofit Project Coordinators will go through the following process:

", "

", "
    ", "
  1. We'll wait until there are two campers who have chosen the same project and look like they're a good match for one another based on the factors mentioned above.
  2. ", "
  3. We'll call the stakeholder to confirm once again that he or she agrees with our  terms  and has signed our  Nonprofit Project Stakeholder Pledge.
  4. ", "
  5. We'll set an initial meeting with representatives from Free Code Camp, the two campers, and the stakeholder.
  6. ", "
  7. If the stakeholder and both campers shows up promptly, and seem enthusiastic and professional, we'll start the project.
  8. ", "
", "

", "

This lengthy process serves an important purpose: it reduces the likelihood that any of our campers or stakeholders will waste their precious time.

", "

Nonprofit Stakeholders

", "

Each nonprofit project was submitted by a nonprofit. A representative from this nonprofit has agreed to serve as a \"stakeholder\" - an authorative person who understands the organization and its needs for this particular project.

", "

Stakeholders have a deep understanding of their organizations' needs. Campers will work with them to figure out the best solutions to these needs.

", "

When you and your pair first speak with your nonprofit stakeholder, you'll:

", "

", " ", "

", "

It's notoriously difficult to estimate how long building software projects will take, so feel free to ask camp counselors for help.

", "

You'll continue to meet with your stakeholder at least twice a month in your project's Slack channel.

", "

You should also ask questions in your project's Slack channel as they come up throughout the week, and your stakeholder can answer them asynchronously.

", "

Getting \"blocked\" on a task can take away your sense of forward momentum, so be sure to proactively seek answers to any ambiguities you encounter.

", "

Ultimately, the project will be considered complete once both the stakeholder's needs have been met, and you and your pair are happy with the project. Then you can add it to your portfolio!

", "

Working with your Pair

", "

You and your pair will pair program (code together on the same computer virtually) about half of the time, and work independently the other half of the time.

", "

Here are our recommended ways of collaborating:

", "

", " ", "

", "

Hosting Apps

", "

Unless your stakeholder has an existing modern host (AWS, Digital Ocean), you'll need to transition them over to a new platform. We believe Heroku is the best choice for a vast majority of web projects. It's free, easy to use, and has both browser and command line interfaces. It's owned by Salesforce and used by a ton of companies, so it's accountable and unlikely to go away.

", "

If you need help convincing your stakeholder that Heroku is the ideal platform, we'll be happy to talk with them.

", "

Maintaining Apps

", "

Once you complete a nonprofit project, your obligation to its stakeholder is finished. You goal is to leave behind a well documented solution that can be easily maintained by a contract JavaScript developer (or even a less-technical \"super user\").

", "

While you will no longer need to help with feature development, we encourage you to consider helping your stakeholder with occasional patches down the road. After all, this project will be an important piece of your portfolio, and you'll want it to remain in good shape for curious future employers.

", "

Pledging to finish the project

", "

Your nonprofit stakeholder, your pair, and the volunteer camp counselor team are all counting on you to finish your nonprofit project. If you walk away from an unfinished nonprofit project, you'll become ineligible to ever be assigned another one.

", "

To confirm that you understand the seriousness of this commitment, we require that all campers  sign this pledge  before starting on their nonprofit projects.

", "

There will likely be times of confusion or frustration. This is normal in software development. The most important thing is that you do not give up and instead persevere through these setbacks. As Steve Jobs famously said, \"Real artists ship.\" And you are going to ship one successful nonprofit project after another until you feel ready to take the next step in your promising career.

", "
" ] }, { "_id": "bd7158d9c447eddfaeb5bdef", "name": "How do I install Screenhero?", "description": [ "
", "

Download for Mac

", "

Download for Windows

", "

You'll use Screen Hero to pair program starting with http://freecodecamp.com/challenges/pair-program-on-bonfires

", "
" ] }, { "_id": "bd7158d9c451eddfaeb5bded", "name": "What is the style guide for Bonfires?", "description": [ "
", "

Writing Bonfire challenges is a great way to exercise your own problem solving and testing abilities. Follow this process closely to maximize the chances of us accepting your bonfire.

", "

", "
    ", "
  1. Fork the Free Code Camp repository and open seed_data/bonfires.json to become familiar with the format of our bonfires.
  2. ", "
  3. Regardless of your bonfire's difficulty, put it as the last bonfire in the JSON file. Change one of the numbers in the ID to ensure that your bonfire has a unique ID.
  4. ", "
  5. In the terminal, run node seed_data/seed.js. Run gulp. You should be able to navigate to your new bonfire in the challenge map. Whenever you make a change to bonfire.json, you'll need to reseed in order to see these changes in the browser.
  6. ", "
  7. Solved your own Bonfire. Confirmed that your tests work as expected and that your instructions are sufficiently clear.
  8. ", "
  9. Submit a pull request to Free Code Camp's Staging branch and in the pull request body, link to a gist that has your algorithmic solution.
  10. ", "
", "

", "

Here is a description of each of the Bonfires' fields.

", "

Name

", "

The name of your challenge. It's OK for this to be humorous but it must be brief and relevant to the task.

", "

Difficulty

", "

Attempt to rate difficulty compared against existing bonfire challenges. A good proxy for the difficulty of a bonfire is how long it takes you to solve it. For every 15 minutes it takes, increase the difficulty. For example, a one-hour bonfire should probably be a 4.

", "

Description

", "

Separate paragraphs with a line break. Only the first paragraph is visible prior to a user before they click the the 'More information' button.

", "

All necessary information must be included in the first paragraph. Write this first paragraph as succinctly as possible. Subsequent paragraphs should offer hints or details if needed.

", "

If your subject matter warrants deeper understanding, you may link to Wikipedia.

", "

Challenge Seed

", "

This is where you set up what will be in the editor when the camper starts the bonfire.

", "

Tests

", "

These tests are what bring your challenge to life. Without them, we cannot confirm the accuracy of a user's submitted answer. Choose your tests wisely.

", "

Bonfire tests are written using the Chai.js assertion library. Please use the should and expect syntax for end user readability. As an example of what not do to, many of the original Bonfire challenges are written with assert syntax and many of the test cases are difficult to read.

", "

If your bonfire question has a lot of edge cases, you will need to write many tests for full coverage. If you find yourself writing more tests than you desire, you may consider simplifying the requirements of your bonfire challenge. For difficulty level 1 through 3, you will generally only need 2 to 4 tests.

", "

MDNlinks

", "

Take a look at seed_data/bonfireMDNlinks.js. If any of these concepts are relevant to your bonfire, be sure to include them. If you know of an MDN article that isn't linked here, you can add it to the bonfireMDNlinks.js file before adding it to your bonfire.

", "
" ] }, { "_id": "bd7158d9c451eddfaeb5bdee", "name": "What is Free Code Camp's Code of Conduct?", "description": [ "
", "

Free Code Camp is friendly place to learn to code. We're committed to keeping it that way.

", "

All campers are required to agree with the following code of conduct. We'll enforce this code. We're expecting cooperation from all campers in ensuring a friendly environment for everybody.

", "

In short: be nice to your fellow campers.

", "

Remember these 3 things and your fellow campers will like you:

", "

", "
    ", "
  1. Compliment your fellow campers when they do good work. Congratulate them when they accomplish something (like finishing a nonprofit project or getting a job).
  2. ", "
  3. Critique the work, not the camper doing it.
  4. ", "
  5. Only argue about something if it's important to the greater discussion.
  6. ", "
", "

", "

Free Code Camp should be a harassment-free experience for everyone, regardless of gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, national origin, or religion (or lack thereof).

", "

We do not tolerate harassment of campers in any form, anywhere on Free Code Camp's online media (Slack, Twitch, etc.) or during pair programming. Harassment includes sexual language and imagery, deliberate intimidation, stalking, unwelcome sexual attention, libel, and any malicious hacking or social engineering.

", "

If a camper engages in harassing behavior, our team will take any action we deem appropriate, up to and including banning them from Free Code Camp.

", "

We want everyone to feel safe and respected. If you are being harassed or notice that someone else is being harassed, say something! Message @quincylarson, @terakilobyte and @codenonprofit in Slack (preferably with a screen shot of the offending language) so we can take fast action.

", "

If you have questions about this code of conduct, email us at team@freecodecamp.com.

", "
" ] }, { "_id": "bd7158d9c451eddfaeb5bdef", "name": "What is Free Code Camp's Privacy Policy?", "description": [ "
", "

Free Code Camp is committed to respecting the privacy of visitors to our web sites and web applications. The guidelines below explain how we protect the privacy of visitors to FreeCodeCamp.com and its features.

", "

Personally Identifiable Information

", "

Free Code Camp protects the identity of visitors to FreeCodeCamp.com by limiting the collection of personally identifiable information.

", "

Free Code Camp does not knowingly collect or solicit personally identifiable information from or about children under 13, except as permitted by law. If we discover we have received any information from a child under 13 in violation of this policy, we will delete that information immediately. If you believe Free Code Camp has any information from or about anyone under 13, please email us at team@freecodecamp.com.

", "

All personally identifiable information you provide to us is used by Free Code Camp and its team to process and manage your account, analyze the demographic of our users, or to deliver services through the site.

", "

If you choose to provide personally identifiable information to us, you may receive occasional emails from us that are relevant to Free Code Camp, getting a job, or learning to code in general.

", "

Free Code Camp may also use other third-party providers to facilitate the delivery of the services described above, and these third-party providers may be supplied with or have access to personally identifiable information for the sole purpose of providing these services, to you on behalf of Free Code Camp.

", "

Free Code Camp may also disclose personally identifiable information in special legal circumstances. For instance, such information may be used where it is necessary to protect our copyright or intellectual property rights, or if the law requires us to do so.

", "

Anonymous Information

", "

Anonymous aggregated data may be provided to other organizations we associate with for statistical purposes. For example, we may report to an organization that a certain percentage of our site's visitors are adults between the ages of 25 and 35.

", "

Cookies and Beacons—Use by Free Code Camp; Opting Out

", "

We use cookies and software logs to monitor the use of FreeCodeCamp.com and to gather non-personal information about visitors to the site. Cookies are small files that Free Code Camp transfers to the hard drives of visitors for record-keeping purposes. These monitoring systems allow us to track general information about our visitors, such as the type of browsers (for example, Firefox or Internet Explorer), the operating systems (for instance, Windows or Macintosh), or the Internet providers (for instance, Comcast) they use. This information is used for statistical and market research purposes to tailor content to usage patterns and to provide services requested by our customers. To delete these cookies, please see your browser's privacy settings.

", "

A beacon is an electronic file object (typically a transparent image) placed in the code of a Web page. We use third party beacons to monitor the traffic patterns of visitors from one Free Code Camp.com page to another and to improve site performance.

", "

None of the information we gather in this way can be used to identify any individual who visits our site.

", "

Security

", "

Any personally identifiable information collected through this site is stored on limited-access servers. We will maintain safeguards to protect these servers and the information they store.

", "

Surveys

", "

We may occasionally conduct on-line surveys. All surveys are voluntary and you may decline to participate.

", "

Copyright

", "

All of the content on FreeCodeCamp.com is copyrighted by Free Code Camp. If you'd like to redistribute it beyond simply sharing it through social media, please contact us at team@freecodecamp.com.

", "

Contacting Us

", "

If you have questions about Free Code Camp, or to correct, update, or remove personally identifiable information, please email us at team@freecodecamp.com.

", "

Links to Other Web sites

", "

Free Code Camp's sites each contain links to other Web sites. Free Code Camp is not responsible for the privacy practices or content of these third-party Web sites. We urge all FreeCodeCamp.com visitors to follow safe Internet practices: Do not supply Personally Identifiable Information to these Web sites unless you have verified their security and privacy policies.

", "

Data Retention

", "

We retain your information for as long as necessary to permit us to use it for the purposes that we have communicated to you and comply with applicable law or regulations.

", "

Business Transfers

", "

As we continue to develop our business, we might sell or buy subsidiaries, or business units. In such transactions, customer information generally is one of the transferred business assets but remains subject to the promises made in any pre-existing Privacy Policy (unless, of course, the customer consents otherwise). Also, in the unlikely event that Free Code Camp, or substantially all of its assets are acquired, customer information will be one of the transferred assets, and will remain subject to our Privacy Policy.

", "

Your California Privacy Rights

", "

If you are a California resident, you are entitled to prevent sharing of your personal information with third parties for their own marketing purposes through a cost-free means. If you send a request to the address above, Free Code Camp will provide you with a California Customer Choice Notice that you may use to opt-out of such information sharing. To receive this notice, submit a written request to team@freecodecamp.com, specifying that you seek your "California Customer Choice Notice." Please allow at least thirty (30) days for a response.

", "

Acceptance of Privacy Policy Terms and Conditions

", "

By using this site, you signify your agreement to the terms and conditions of this FreeCodeCamp.com Privacy Policy. If you do not agree to these terms, please do not use this site. We reserve the right, at our sole discretion, to change, modify, add, or remove portions of this policy at any time. All amended terms automatically take effect 30 days after they are initially posted on the site. Please check this page periodically for any modifications. Your continued use of FreeCodeCamp.com following the posting of any changes to these terms shall mean that you have accepted those changes.

", "

If you have any questions or concerns, please send an email to team@freecodecamp.com.

", "
" ] } ]