freeCodeCamp/seed_data/field-guides.json

530 lines
43 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

[
{
"_id": "bd7158d9c441eddfaeb5bdef",
"name": "How do I use this guide?",
"description": [
"<div class=\"col-xs-12 col-sm-10 col-sm-offset-1\">",
"<h2 class='text-left'>This guide will answer many of your questions about learning to code and getting a coding job.</h2>",
"<h3 class='text-left'>If you're logged in, you can click the \"Next article\" button to go to your next article.</h3>",
"<h3 class='text-left'>You can also click the \"Show me all articles\" button to browse all the questions we answer.</h3>",
"</div>"
]
},
{
"_id": "bd7158d9c441eddfaeb5bdff",
"name": "What is Free Code Camp?",
"description": [
"<div class=\"col-xs-12 col-sm-10 col-sm-offset-1\">",
"<h2 class='text-left'>We're a community of busy people who learn to code by building projects for nonprofits.</h2>",
"<h3 class='text-left'>We help our campers (students):</h3>",
"<h3>",
" <ol>",
" <li>Learn full stack JavaScript</li>",
" <li>Build a portfolio of real apps that real people are using</li>",
" <li>Get a coding job</li>",
" </ol>",
"</h3>",
"</div>"
]
},
{
"_id": "bd7158d9c441eddfaeb5bd1f",
"name": "Why do I need Free Code Camp?",
"description": [
"<div class=\"col-xs-12 col-sm-10 col-sm-offset-1\">",
"<h2 class='text-left'>Learning to code is hard.</h2>",
"<h3 class='text-left'>Most people who successfully learn to code:</h3>",
"<h3>",
" <ol>",
" <li>Make friends with people who code</li>",
" <li>Code a little every day</li>",
" </ol>",
"</h3>",
"<h3>We give you the structure and the community you need so you can successfully learn to code.</h3>",
"</div>"
]
},
{
"_id": "bd7158d9c441eddfaeb5bd2f",
"name": "What are the advantages of Free Code Camp?",
"description": [
"<div class=\"col-xs-12 col-sm-10 col-sm-offset-1\">",
"<h3>",
" <ul>",
" <li>&bull; Free</li>",
" <li>&bull; Self-paced</li>",
" <li>&bull; Browser-based</li>",
" </ol>",
"</h3>",
"</div>"
]
},
{
"_id": "bd7158d9c441eddfaeb5bd3f",
"name": "How does Free Code Camp work?",
"description": [
"<div class=\"col-xs-12 col-sm-10 col-sm-offset-1\">",
"<h2>Our free, self-paced, browser-based program takes about 1,600 hours to complete.",
"<div class='spacer'></div>",
"<img class='img-center img-responsive' alt='First you'll do about 200 hours of lessons. These are our \"Waypoints\".' src='https://s3.amazonaws.com/freecodecamp/curriculum-diagram-waypoints.jpg'/>",
"<div class='spacer'></div>",
"<img class='img-center img-responsive' alt='Next you'll write algorithms for 200 hours. These are our \"Bonfires\"' src='https://s3.amazonaws.com/freecodecamp/curriculum-diagram-bonfires.jpg'/>",
"<div class='spacer'></div>",
"<img class='img-center img-responsive' alt='Next you'll write algorithms for 200 hours. These are our \"Ziplines\"' src='https://s3.amazonaws.com/freecodecamp/curriculum-diagram-ziplines.jpg'/>",
"<div class='spacer'></div>",
"<img class='img-center img-responsive' alt='Next you'll write algorithms for 200 hours. These are our \"Basejumps\"' src='https://s3.amazonaws.com/freecodecamp/curriculum-diagram-basejumps.jpg'/>",
"<div class='spacer'></div>",
"<img class='img-center img-responsive' alt='Finally you build full stack JavaScript apps for nonprofits for 600 hours. These are our \"Nonprofit Projects\"' src='https://s3.amazonaws.com/freecodecamp/curriculum-diagram-nonprofit-projects.jpg'/>",
"<div class='spacer'></div>",
"<img class='img-center img-responsive' alt='This gives you a total of 1,600 hours of coding experience.' src='https://s3.amazonaws.com/freecodecamp/curriculum-diagram-full.jpg'/>",
"</div>"
]
},
{
"_id": "bd7158d9c441eddfaeb5bd4f",
"name": "Will I really be able to get a job after Free Code Camp?",
"description": [
"<div class=\"col-xs-12 col-sm-10 col-sm-offset-1\">",
"<h2 class='text-left'>If you complete this program, you <b>will</b> be able to get a coding job.</h2>",
"<img class='img-center img-responsive' src=\"https://www.evernote.com/shard/s116/sh/55c128c7-5d99-41cc-b03d-b3de22611c8d/b43e467b3889f646fec34bb4c161e2a2/deep/0/What's-wrong-with-this-picture----Code.org.png\"/>",
"<h3>Here are the facts:</h3>",
"<h3>",
" <ul>",
" <li>&bull; There are hundreds of thousands of unfilled coding jobs.</li>",
" <li>&bull; Employers and the US government have joined together to promote nontraditional coding programs like Free Code Camp.</li>",
" <li>&bull; Full stack JavaScript is one of best paying skill sets, and has a ton of job openings.</li>",
" <li>&bull; The best proof that you're an employable developer is a portfolio filled with real apps that real people are using.</li>",
" </ul>",
"</h3>",
"</div>"
]
},
{
"_id": "bd7158d9c440eddfaeb5bdef",
"name": "What will I learn, and in what sequence?",
"description": [
"<div class=\"text-left col-xs-12 col-md-10 col-md-offset-1\">",
" <p class=\"landing-p\">First, you'll learn basic web design tools like:",
" <ul>",
" <li class=\"landing-p\">&#8226 HTML - the structure of web pages</li>",
" <li class=\"landing-p\">&#8226 CSS - the visual style of web pages</li>",
" <li class=\"landing-p\">&#8226 Bootstrap - a \"responsive design\" tool that helps your websites look great on tablets and phones</li>",
" <li class=\"landing-p\">&#8226 jQuery - an easy tool for controlling content in the browser</li>",
" <li class=\"landing-p\">&#8226 Chrome DevTools - a tool for understanding and debugging websites, right in your browser</li>",
" </ul>",
" </p>",
" <p class=\"landing-p\">Then you'll learn computer science and the art of programming:",
" <ul>",
" <li class=\"landing-p\">&#8226 JavaScript - the one programming language that all web browsers use</li>",
" <li class=\"landing-p\">&#8226 Algorithms - step-by-step recipes for getting things done</li>",
" <li class=\"landing-p\">&#8226 Automated Testing - write tests to test the limits of your code</li>",
" </ul>",
" </p>",
" <p class=\"landing-p\">Finally you'll learn Agile Methodologies and Full Stack JavaScript to build projects for nonprofits:",
" <ul>",
" <li class=\"landing-p\">&#8226 Agile - a set of software development principles that focus the design and production of a project on the needs of its users</li>",
" <li class=\"landing-p\">&#8226 Git - a version control system for saving and sharing your projects</li>",
" <li class=\"landing-p\">&#8226 MongoDB - a popular non-relational database</li>",
" <li class=\"landing-p\">&#8226 Angular.js - a tool for making exciting web interfaces</li>",
" <li class=\"landing-p\">&#8226 Express.js - a powerful web development framework</li>",
" <li class=\"landing-p\">&#8226 Node.js - a JavaScript-based web server</li>",
" </ul>",
" </p>",
"</div>"
]
},
{
"_id": "bd7158d9c434eddfaeb5bdef",
"name": "How long does Free Code Camp take?",
"description": [
"<div class=\"text-left col-xs-12 col-md-10 col-md-offset-1\">",
" <p class=\"landing-p\">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:</p>",
" <table class=\"table\">",
" <thead>",
" <th>Time budgeted</th>",
" <th class=\"hidden-xs\">Hours per week</th>",
" <th>Weeks to complete</th>",
" </thead>",
" <tr class=\"info\">",
" <td>Weekends</td>",
" <td class=\"hidden-xs\">10 hours/week</td>",
" <td>160 weeks (36 months)</td>",
" </tr>",
" <tr class=\"success\">",
" <td>Nights and Weekends</td>",
" <td class=\"hidden-xs\">20 hours/week</td>",
" <td>80 weeks (18 months)</td>",
" </tr>",
" <tr class=\"warning\">",
" <td>Full time</td>",
" <td class=\"hidden-xs\">40 hours/week</td>",
" <td>40 weeks (9 months)</td>",
" </tr>",
" <tr class=\"danger\">",
" <td>Traditional Bootcamp Pacing</td>",
" <td class=\"hidden-xs\">80 hours/week</td>",
" <td>20 weeks (5 months)</td>",
" </tr>",
" </table>",
"<br>",
"</div>"
]
},
{
"_id": "bd7158d9c438eddfaeb5bdef",
"name": "Why does Free Code Camp use JavaScript instead of Ruby or Python?",
"description": [
"<div class=\"text-left col-xs-12 col-md-10 col-md-offset-1\">",
" <p class=\"landing-p\">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.</p>",
" <img src=\"https://s3.amazonaws.com/freecodecamp/github-repo-growth.png\" style=\"max-height: 355px;\" alt=\"A chart showing the volume of new GitHub repositories by year, with JavaScript growing and most languages declining.\" class=\"img-center img-responsive\"/>",
"<br>",
"</div>"
]
},
{
"_id": "bd7158d9c437eddfaeb5bdef",
"name": "What is pair programming, and why is it special?",
"description": [
"<div class=\"text-left col-xs-12 col-md-10 col-md-offset-1\">",
" <p class=\"landing-p\">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.</p>",
" <p class=\"landing-p\">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.</p>",
"</div>"
]
},
{
"_id": "bd7158d9c436eddfaeb5bdef",
"name": "If Free Code Camp is free, how does it make money?",
"description": [
"<div class=\"text-left col-xs-12 col-md-10 col-md-offset-1\">",
" <p class=\"landing-p\"> We are completely free for both students and for nonprofits.</p>",
" <p class=\"landing-p\">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.</p>",
" <p class=\"landing-p\"> We don't make any money at all. Everyone working on our community and our open source projects is a volunteer.</p>",
" <p class=\"landing-p\"> 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.</p>",
"</div>"
]
},
{
"_id": "bd7158d9c435eddfaeb5bdef",
"name": "Does Free Code Camp have an application process?",
"description": [
"<div class=\"text-left col-xs-12 col-md-10 col-md-offset-1\">",
" <p class=\"landing-p\">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.</p>",
" <p class=\"landing-p\">If you persevere, and keep working through our challenges and nonprofit projects, you will become an employable software engineer.</p>",
"</div>"
]
},
{
"_id": "bd7158d9c436eddfaeb5bd2f",
"name": "How do I get help when I get stuck?",
"description": [
"<div class=\"col-xs-12 col-sm-10 col-sm-offset-1\">",
"<h3>When you get stuck, remember: RSAP.</h3>",
"<h3>",
" <ol>",
" <li><span class='text-info'>Read</span> the documentation or error</li>",
" <li><span class='text-info'>Search</span> Google</li>",
" <li><span class='text-info'>Ask</span> your friends for help</li>",
" <li><span class='text-info'>Post</span> on Stack Overflow</li>",
" </ol>",
"</h3>",
"<h3>This is the most time-efficient way to handle being stuck, and it's the most respectful of other people's time, too.</h3>",
"<h3>Most of the time, you'll solve your problem after just one or two steps of this algorithm.</h3>",
"<h3>We have a special chat room just for getting help: <a href='https://freecode.slack.com/messages/help/' target='_blank'>https://freecode.slack.com/messages/help/</a></h3>",
"<h3>Also, if you need to post on Stack Overflow, be sure to read their guide to asking good questions: <a href='http://stackoverflow.com/help/how-to-ask' target='_blank'>http://stackoverflow.com/help/how-to-ask</a>.</h3>",
"<h3>Learning to code is hard. But it's a lot easier if you ask for help when you need it!</h3>",
"</div>"
]
},
{
"_id": "bd7158d9c442eddfaeb5bdef",
"name": "Global Control Shortcuts for Mac",
"description": [
"<div class=\"col-xs-12 col-sm-10 col-sm-offset-1\">",
"<h2 class='text-center'>These Global Control Shortcuts for Mac will save you hours by speeding up your typing</h2>",
"<div class=\"embed-responsive embed-responsive-16by9\"><iframe src=\"//player.vimeo.com/video/107073108\" class=\"embed-responsive-item\"></iframe></div>",
"<div class=\"text-left\">",
" <h3>These global shortcuts work everywhere on a Mac:",
" <ul>",
" <li>Control + F = Forward</li>",
" <li>Control + B = Backward</li>",
" <li>Control + N = Next Line</li>",
" <li>Control + P = Previous Line</li>",
" <li>Control + H = Backspace</li>",
" <li>Control + D = Delete</li>",
" <li>Control + A = Beginning of Line</li>",
" <li>Control + E = End of Line</li>",
" <li>Control + K = Kill line</li>",
" </ul>",
"</div>"
]
},
{
"_id": "bd7158d9c445eddfaeb5bdef",
"name": "Gmail Zero Inbox Shortcuts",
"description": [
"<h2 class='text-center'>These Gmail Shortcuts will save you hours and help you get to Zero Inbox</h2><br/>",
"<div class=\"embed-responsive embed-responsive-16by9\">",
" <iframe src=\"//player.vimeo.com/video/115194016\" class=\"embed-responsive-item\"></iframe>",
"</div>",
"<div class=\"col-xs-12 col-sm-10 col-sm-offset-1 text-left\">",
" <h3>The shortcuts:",
" <ul>",
" <li>j - move down</li>",
" <li>k - move up</li>",
" <li>o - open</li>",
" <li>r - reply</li>",
" <li>a - reply all</li>",
" <li>f - forward</li>",
" <li>c - compose</li>",
" <li>x - select</li>",
" <li>e - archive</li>",
" <li>! - mark spam</li>",
" <li>z - undo</li>",
" </ul>",
" </h3>",
"</div>"
]
},
{
"_id": "bd7158d9c446eddfaeb5bdef",
"name": "A Guide to our Nonprofit Projects",
"description": [
"<div class='col-xs-12 col-sm-10 col-sm-offset-1'>",
"<h2>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 challenges and Bonfire challenges, you'll begin this process.</p>",
"<p>Once you've finished all the challenges, click the \"I'm done with all the challenges\" button, which will become enabled. We will prompt you for your email address, then give you further instructions on our &thinsp;<a href=\"http://www.freecodecamp.com/nonprofit-project-instructions\">Nonprofit Projects Instructions page</a>.</p>",
"<p>We will add you to our &thinsp;<a href=\"https://trello.com/b/BA3xVpz9/nonprofit-projects\">Nonprofit Project Trello board</a>.</p>",
"<h2>Starting with the end in mind</h2>",
"<p>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).</p>",
"<p>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.</p>",
"<h2>Choosing your first Nonprofit Project</h2>",
"<p>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.</p>",
"<p>Example: if you and the camper you're paired up with (your pair) each stated you could work 20 hours per week (on the &thinsp;<a href=\"http://goo.gl/forms/f61dLt67t8\">form you filled out</a>). If the project is a 100 hour per camper project, you should be able to complete it in about 5 weeks.</p>",
"<p>Our team of nonprofit project camp counselors will match you and your pair based on:",
" <ol>",
" <li>Your estimated time commitment (10, 20 or 40 hours per week)</li>",
" <li>Your time zone</li>",
" <li>The nonprofit projects you've chosen</li>",
" <li>Prior coding experience (we'd like both campers to be able to contribute equally)</li>",
" </ol>",
"</p>",
"<p>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.</p>",
"<p>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 Trello cards. 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.</p>",
"<h2>Finalizing the Project</h2>",
"<p>Before you can start working on the project, our team of Nonprofit Project Coordinators will go through the following process:",
" <ol>",
" <li>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.</li>",
" <li>We'll call the stakeholder to confirm once again that he or she agrees with our &thinsp;<a href=\"freecodecamp.com/nonprofits\">terms &thinsp;</a>and has signed our &thinsp;<a href=\"http://goo.gl/forms/0YKkd9bpcR\">Nonprofit Project Stakeholder Pledge</a>.</li>",
" <li>We'll set an initial meeting with representatives from Free Code Camp, the two campers, and the stakeholder.</li>",
" <li>If the stakeholder and both campers shows up promptly, and seem enthusiastic and professional, we'll start the project.</li>",
" </ol>",
"</p>",
"<p>This lengthy process serves an important purpose: it reduces the likelihood that any of our campers or stakeholders will waste their precious time.</p>",
"<h2>Nonprofit Stakeholders</h2>",
"<p>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.</p>",
"<p>Stakeholders have a deep understanding of their organizations' needs. Campers will work with them to figure out the best solutions to these needs.</p>",
"<p>When you and your pair first speak with your nonprofit stakeholder, you'll:",
" <ul>",
" <li>talk at length to better understand their needs.</li>",
" <li>create a new Trello board and use it to prioritize what needs to be built.</li>",
" <li>and establish deadlines based on your weekly time commitment, and how long you think each task will take.</li>",
" </ul>",
"</p>",
"<p>It's notoriously difficult to estimate how long building software projects will take, so feel free to ask camp counselors for help.</p>",
"<p>You'll continue to meet with your stakeholder at least twice a month in your project's Gitter channel.</p>",
"<p>You should also ask questions in your project's Gitter channel as they come up throughout the week, and your stakeholder can answer them asynchronously.</p>",
"<p>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.</p>",
"<p>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!</p>",
"<h2>Working with your Pair</h2>",
"<p>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.</p>",
"<p>Here are our recommended ways of collaborating:",
" <ul>",
" <li>&#8226; Slack has robust private messaging functionality. It's the main way our team communicates, and we recommend it over email.</li>",
" <li>&#8226; Trello is great for managing projects. Work with your stakeholder to create Trello cards, and update these cards regularly as you make progress on them.</li>",
" <li>&#8226; Screen Hero or Team Viewer - These are the ideal way to pair program. Tools like TMUX are good, but difficult to use. We discourage you from using screen sharing tools where only one person has control of the keyboard and mouse - that isn't real pair programming.</li>",
" <li>&#8226; Write clear and readable code, commit messages, branch names, and pull request messages.</li>",
" </ul>",
"</p>",
"<h2>Setting up your Development Environment</h2>",
"<p>We've created a custom virtual machine image with Ubuntu Linux, Git, Team Viewer, the MEAN Stack and all its dependencies. You can run this virtual image on any computer with at least 2 gigabytes of RAM and 16 gigabytes of hard drive space.</p>",
"<p>The benefits of using this virtual machine are as follows:</p>",
"<ul>",
" <li>&#8226; Everyone else on Free Code Camp is using this image, so we can all help you troubleshoot various problems that may arise.</li>",
" <li>&#8226; When you pair program, you and your pair will have the exact same environment, which means you will both feel comfortable on each other's machines.</li>",
" <li>&#8226; You can install the image on any computer without worrying about messing up the computer's original data or configuration.</li>",
" <li>&#8226; Even if you end up using Windows or Mac OSX for development later, your server will almost certainly run Linux, so it's worth getting used to Linux.</li>",
" <li>&#8226; Even experienced developers encounter hangups when setting up a development environment. This virtual machine image will remove this tedious process.</li>",
"</ul>",
"<p>Install a bit torrent client, for example <a href="http://www.utorrent.com/">utorrent</a> then &thinsp;<a href=\"http://mgnet.me/ZOQk0rd\">download our virtual machine image</a>.</p>",
"<p>Please note that even though Bit Torrent is often used to download content illegally, all the content on our image is open source and perfectly legal to redistribute.</p>",
"<p>Once you've downloaded the file, &thinsp;<a href=\"https://www.virtualbox.org/field-guide/Downloads\">download VirtualBox &thinsp;</a>and follow &thinsp;<a href=\"http://techathlon.com/how-to-run-a-vmdk-file-in-oracle-virtualbox/\">this tutorial &thinsp;</a>to open the image in VirtualBox. You'll want to assign the virtual machine at least two gigabytes of ram.</p>",
"<p>Now you have your own Linux development environment. You can shut it down when you're not using it and it will save its state. Please continue to seed the file in bit torrent so that other campers can download it as well. Enjoy!</p>",
"<h2>Hosting Apps</h2>",
"<p>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.</p>",
"<p>If you need help convincing your stakeholder that Heroku is the ideal platform, we'll be happy to talk with them.</p>",
"<h2>Maintaining Apps</h2>",
"<p>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\").</p>",
"<p>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.</p>",
"<h2>Office Hours</h2>",
"<p>Quincy Larson and/or Michael Johnson will be in the &thinsp;<a href=\"https://gitter.im/FreeCodeCamp/NonprofitProjects\">Gitter Nonprofit Project Channel &thinsp;</a>every Monday and Thursday from 9 - 10 p.m. EST.</p>",
"<p>Our goal is to make the discussion as public as possible so all our campers can benefit from each campers questions.</p>",
"<p>If necessary, we can also hop on Screen Hero with you to help you with issues more specific to your project.</p>",
"<h2>Pledging to finish the project</h2>",
"<p>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.</p>",
"<p>To confirm that you understand the seriousness of this commitment, we require that all campers &thinsp;<a href=\"http://goo.gl/forms/ZMn96z2QqY\">sign this pledge &thinsp;</a>before starting on their nonprofit projects.</p>",
"<p>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.</p>",
"</div>"
]
},
{
"_id": "bd7158d9c447eddfaeb5bdef",
"name": "Install Screenhero",
"description": [
"<div class='text-center'>",
"<h2><a href=\"http://links.screenhero.com/e/c/eyJlbWFpbF9pZCI6Ik1qQTNNem9XQkNJQ1pBQUNjd0FYQVZrVEdnRkxNamtfX0JWZEdGVEpSZkVCWlRwbFpXRTBNamM0WVMxaE56SmlMVEV4WlRRdE9HUXpZUzFpWXpVNE1HRTJNalkxTldNNk1UUTJNVEEyQUE9PSIsInBvc2l0aW9uIjowLCJocmVmIjoiaHR0cDovL2RsLnNjcmVlbmhlcm8uY29tL3NtYXJ0ZG93bmxvYWQvZklYQU1UUUJBTEtQQkhQTC9TY3JlZW5oZXJvLnppcD9zb3VyY2U9d2ViIn0=\">Download for Mac</a></h2>",
"<h2><a href=\"http://links.screenhero.com/e/c/eyJlbWFpbF9pZCI6Ik1qQTNNem9XQkNJQ1pBQUNjd0FYQVZrVEdnRkxNamtfX0JWZEdGVEpSZkVCWlRwbFpXRTBNamM0WVMxaE56SmlMVEV4WlRRdE9HUXpZUzFpWXpVNE1HRTJNalkxTldNNk1UUTJNVEEyQUE9PSIsInBvc2l0aW9uIjoxLCJocmVmIjoiaHR0cDovL2RsLnNjcmVlbmhlcm8uY29tL3NtYXJ0ZG93bmxvYWQvZklYQU1UUUJBTEtQQkhQTC9TY3JlZW5oZXJvLXNldHVwLmV4ZSJ9\"> Download for Windows</a></h2>",
"<p>You can learn more about using Screen Hero by taking &thinsp;<a href=\"http://www.freecodecamp.com/challenges/34\">Challenge 34.</a></p>",
"<p>Screen Hero was recently acquired by a collaboration tool called Slack.</p>",
"It's still available and free, but will go away in the indefinite future. We'll replace it.</p>",
"</div>"
]
},
{
"_id": "bd7158d9c448eddfaeb5bdef",
"name": "Live Stream Pair Programming on Twitch.tv",
"description": [
"<div class=\"text-center\">",
" <h1>Live Pair Programming</h1>",
" <h2 id=\"next-session\"></h2>",
" <h2>Watch the live stream below or on our &thinsp;<a href=\"http://twitch.tv/freecodecamp\" target=\"_blank\">Twitch.tv channel</a>.</h2>",
" <div class=\"row\">",
" <div class=\"col-md-8 col-xs-12\">",
" <div class=\"embed-responsive embed-responsive-16by9\">",
" <iframe src=\"http://www.twitch.tv/freecodecamp/embed\" frameborder=\"0\" scrolling=\"no\"></iframe>",
" </div>",
" </div>",
" <div class=\"col-md-4 col-xs-12\">",
" <div class=\"visible-sm visible-xs\">",
" <div class=\"embed-responsive embed-responsive-16by9\">",
" <iframe src=\"http://www.twitch.tv/freecodecamp/chat?popout=\" frameborder=\"0\" scrolling=\"no\"></iframe>",
" </div>",
" </div>",
" <div class=\"visible-md visible-lg\">",
" <div class=\"embed-responsive embed-responsive-twitch-chat\">",
" <iframe src=\"http://www.twitch.tv/freecodecamp/chat?popout=\" frameborder=\"0\" scrolling=\"no\"></iframe>",
" </div>",
" </div>",
" </div>",
" </div>",
" <h1>Previous Live Pair Programming Sessions</h1>",
" <div class=\"col-xs-12\">",
" <div class=\"embed-responsive embed-responsive-16by9 big-break\">",
" <iframe src=\"//www.youtube.com/embed/_BErpDdmBOw\" class=\"embed-responsive-item\"></iframe>",
" </div>",
" <h3 class=\"wrappable\">link: &thinsp;<a href=\"http://www.youtube.com/watch/_BErpDdmBOw\">http://www.youtube.com/watch/_BErpDdmBOw</a></h3>",
" <div class=\"embed-responsive embed-responsive-16by9 big-break\">",
" <iframe src=\"//www.youtube.com/embed/Fn9HMn79KH0\" class=\"embed-responsive-item\"></iframe>",
" </div>",
" <h3 class=\"wrappable\">link: &thinsp;<a href=\"http://www.youtube.com/watch/Fn9HMn79KH0\">http://www.youtube.com/watch/Fn9HMn79KH0</a></h3>",
" <div class=\"embed-responsive embed-responsive-16by9 big-break\">",
" <iframe src=\"//www.youtube.com/embed/S7iRBZJwOAs\" class=\"embed-responsive-item\"></iframe>",
" </div>",
" <h3 class=\"wrappable\">link: &thinsp;<a href=\"http://www.youtube.com/watch/S7iRBZJwOAs\">http://www.youtube.com/watch/S7iRBZJwOAs</a></h3>",
" <div class=\"embed-responsive embed-responsive-16by9 big-break\">",
" <iframe src=\"//www.youtube.com/embed/BHNRg39ZblE\" class=\"embed-responsive-item\"></iframe>",
" </div>",
" <h3 class=\"wrappable\">link: &thinsp;<a href=\"http://www.youtube.com/watch/BHNRg39ZblE\">http://www.youtube.com/watch/BHNRg39ZblE</a></h3>",
" <div class=\"embed-responsive embed-responsive-16by9 big-break\">",
" <iframe src=\"//www.youtube.com/embed/YDfkHlDmehA\" class=\"embed-responsive-item\"></iframe>",
" </div>",
" <h3 class=\"wrappable\">link: &thinsp;<a href=\"http://www.youtube.com/watch/YDfkHlDmehA\">http://www.youtube.com/watch/YDfkHlDmehA</a></h3>",
" </div>",
" <script src=\"/js/lib/moment/moment.js\"></script>",
" <script src=\"/js/lib/moment/nextTuesday.js\"></script>",
" <script>$('#next-session').text(nextSession());</script>",
"</div>"
]
},
{
"_id": "bd7158d9c449eddfaeb5bdef",
"name": "Nodeschool Challenges",
"description": [
"<h2 class='text-center'>Learn Node.js, NPM, Express.js, and advanced JavaScript like Functional Programming and Promises</h2><br/>",
"<div class=\"embed-responsive embed-responsive-16by9\">",
" <iframe src=\"//player.vimeo.com/video/122719685\" class=\"embed-responsive-item\"></iframe>",
"</div>",
"<div class=\"text-left col-xs-12 col-sm-10 col-sm-offset-1\">",
" <h3>Here are the NodeSchool courses you should complete:",
" <ol>",
" <li><a href=\"http://runnable.com/VQuO_Y4BbkhaOOsV/nodeschool-io-s-learnyounode-course-available-in-your-browser-for-node-js-and-freecodecamp\" target=\"_blank\">NodeSchool.io's LearnYouNode course</a></li>",
" <li><a href=\"http://runnable.com/VQt7deuMe6RZ3Gcl/nodeschool-io-s-learn-to-npm-course-running-in-your-browser-for-node-js-and-hello-world\" target=\"_blank\">NodeSchool.io's Learn-to-NPM course</a></li>",
" <li><a href=\"http://runnable.com/VQufnaRAlaNc9JuM/nodeschool-io-s-express-js-course-available-in-your-browser-for-node-js-and-freecodecamp\" target=\"_blank\">NodeSchool.io's Express.js course</a></li>",
" <li><a href=\"http://runnable.com/VQuZjvia8Gxcqkpy/nodeschool-io-s-functional-programming-in-javascript-course-available-in-your-browser-for-node-js-and-freecodecamp\" target=\"_blank\">NodeSchool.io's Functional Programming in JavaScript course</a></li>",
" <li><a href=\"http://runnable.com/VQunH26qdytcbLBg/nodeschool-io-s-promise-it-won-t-hurt-promises-course-available-in-your-browser-for-node-js-javascript-and-freecodecamp\" target=\"_blank\">NodeSchool.io's Promise It Won't Hurt Promises course</a></li>",
" </ol>",
" </h3>",
"</div><br/>"
]
},
{
"_id": "bd7158d9c450eddfaeb5bdef",
"name": "Nonprofit Project Instructions",
"description": [
"<div class='col-xs-12 col-sm-10 col-sm-offset-1'>",
"<h3>It's time to apply what you've learned here at Free Code Camp.</h3>",
"<h3>By the end of this process, you'll have a portfolio of live apps being used by real people.</h3>",
"<h3>Please do the following immediately:</h3>",
"<h4>",
" <ol>",
" <li>Complete this form: &thinsp;<a href=\"http://goo.gl/forms/f61dLt67t8\" target=\"_blank\">http://goo.gl/forms/f61dLt67t8</a>.</li>",
" <li>Read this document, which will answer many questions you may have about our nonprofit projects: &thinsp;<a href=\"/field-guide/guide-to-our-nonprofit-projects\" target=\"_blank\">http://freecodecamp.com/field-guide/guide-to-our-nonprofit-projects</a>.</li>",
" <li>We'll send you an invite to our Nonprofit Projects Trello board. Once we do, go there and add yourself to at least 3 nonprofit projects that interest you.</li>",
" <li>Finish any unfinished Bonfire challenges. These challenges serve as the Free Code Camp \"exit test\". You must complete these before you can start working on nonprofit projects. If you completed CoderByte or CodeWars challenges instead of Bonfire, email us and we'll take a look:&thinsp;<a href=\"mailto:team@freecodecamp.com\">team@freecodecamp.com</a>.</li>",
" </ol>",
" <h4>Please email us if you have further questions: &thinsp;<a href=\"mailto:team@freecodecamp.com\">team@freecodecamp.com</a>.</h4>",
"</h4>",
"</div>"
]
},
{
"_id": "bd7158d9c451eddfaeb5bdef",
"name": "The Free Code Camp Privacy Policy",
"description": [
"<div class='col-xs-12 col-sm-10 col-sm-offset-1'>",
"<p>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.</p>",
"<h3>Personally Identifiable Information</h3>",
"<p>Free Code Camp protects the identity of visitors to FreeCodeCamp.com by limiting the collection of personally identifiable information.</p>",
"<p>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 e-mail us at <a href=\"mailto:team@freecodecamp.com\" target=\"_blank\">team@freecodecamp.com</a>.</p>",
"<p>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. </p>",
"<p>If you choose to provide personally identifiable information to us, you may receive occasional e-mails from us that are relevant to Free Code Camp, getting a job, or learning to code in general.</p>",
"<p>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.</p>",
"<p>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.</p>",
"<h3>Anonymous Information</h3>",
"<p>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.</p>",
"<h3>Cookies and Beacons—Use by Free Code Camp; Opting Out</h3>",
"<p>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.</p>",
"<p>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.</p>",
"<p>None of the information we gather in this way can be used to identify any individual who visits our site.</p>",
"<h3>Security</h3>",
"<p>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.</p>",
"<h3>Surveys</h3>",
"<p>We may occasionally conduct on-line surveys. All surveys are voluntary and you may decline to participate.</p>",
"<h3>Copyright</h3>",
"<p>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 <a href=\"mailto:team@freecodecamp.com\" target=\"_blank\">team@freecodecamp.com</a>.</p>",
"<h3>Contacting Us</h3>",
"<p>If you have questions about Free Code Camp, or to correct, update, or remove personally identifiable information, please email us at <a href=\"mailto:team@freecodecamp.com\" target=\"_blank\">team@freecodecamp.com</a>.</p>",
"<h3>Links to Other Web sites</h3>",
"<p>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.</p>",
"<h3>Data Retention</h3>",
"<p>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.</p>",
"<h3>Business Transfers</h3>",
"<p>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.</p>",
"<h3>Your California Privacy Rights</h3>",
"<p>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 <a href=\"mailto:team@freecodecamp.com\" target=\"_blank\">team@freecodecamp.com</a>, specifying that you seek your &quot;California Customer Choice Notice.&quot; Please allow at least thirty (30) days for a response.</p>",
"<h3>Acceptance of Privacy Policy Terms and Conditions</h3>",
"<p>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.</p>",
"<p>If you have any questions or concerns, please send an e-mail to <a href=\"mailto:team@freecodecamp.com\" target=\"_blank\">team@freecodecamp.com</a>.</p>",
"</div>"
]
}
]