start working on challenge notes

This commit is contained in:
Michael Q Larson
2014-12-11 17:50:53 -08:00
parent 5db002570d
commit a7658d68b0

View File

@ -1,330 +1,414 @@
[ [
{ {
"link": "a-one-minute-introduction-to-free-code-camp", "name": "A One-minute Introduction to Free Code Camp",
"name": "A one-minute introduction to Free Code Camp", "time": 1,
"challengeNumber": 0, "video": "",
"video": "110729062", "challengeNumber": 0,
"time": "1 minute", "instructions": [
"steps": ["Watch this video.", "When you're done, click the \"I've completed this challenge\" button to move on to your next challenge."] "Watch this 1-minute video, or simply read this summary:",
}, "Our goal is to help you become an employable software engineer.",
{ "We're going to do this by pair programming on projects for nonprofits.",
"link": "enter-the-free-code-camp-chat-room", "Pair programming is where two people code together on the same computer.",
"name": "Enter the Free Code Camp Chat Room", "We're going to develop JavaScript skills, build portfolio projects, and meet a lot of people who can serve as useful connections during your job search.",
"challengeNumber": 1, "We'll do this by coding fearlessly, by collaborating on projects, and - most importantly - by not giving up.",
"video": "110753794", "Click the \"I've completed this challenge\" button to move on to your next challenge."
"time": "5 minutes", ]
"steps": ["Register for the Free Code Camp chat room at <a href='https://www.hipchat.com/invite/178107/cc2f6ea4dfac9e48b9a88b305adae48a' target='_blank'>https://www.hipchat.com/invite/178107/cc2f6ea4dfac9e48b9a88b305adae48a</a>", "Introduce yourself to our chat room by typing: \"hello world!\""] },
}, {
{ "name": "Join the Free Code Camp Chat Room",
"link": "create-and-deploy-a-website", "time": 5,
"name": "Create a Website and Deploy it to the Internet", "video": "",
"challengeNumber": 2, "challengeNumber": 1,
"video": "110753793", "instructions": [
"time": "5 minutes", "Now we're going to join the Free Code Camp chat room. You can come here any time of day to hang out, ask questions, or find another Code Camper who's on the same challenge as you and wants to pair program.",
"steps": ["Download a template from <a href='http://startbootstrap.com' target='_blank'>http://startbootstrap.com</a>", "Go to <a href='http://bitballoon.com' target='_blank'>http://bitballoon.com</a>", "Find the template you downloaded in your file manager (Finder on Mac, Windows Explorer on Windows)", "Drag the entire template directory onto BitBalloon to deploy it", "Once it's deployed, share the link to it in the Free Code Camp chat room."] "If you don't already have a GitHub account, create one real quick at <a href='https://www.github.com' target='_blank'>https://www.github.com</a>.",
}, "Be sure to update your biographical information and upload an image. A picture of your face works best. This is how people will see you in the chat room, so put your best foot forward.",
{ "Now enter the chat room by going to <a href='https://gitter.im/FreeCodeCamp/FreeCodeCamp' target='_blank'>https://gitter.im/FreeCodeCamp/FreeCodeCamp</a> and clicking the \"sign in with GitHub\" button.",
"link": "install-github-atom-text-editor", "Introduce yourself to our chat room by typing: \"hello world!\".",
"name": "Install Github's Atom Text Editor", "Tell your fellow Code Campers how you found Free Code Camp. Also tell them why you want to learn to code."
"challengeNumber": 3, ]
"video": "110753792", },
"time": "5 minutes", {
"steps": ["Download the Atom editor at <a href='http://atom.io' target='_blank'>http://atom.io</a>", "Unzip it and install Atom.", "Open up Atom.", "Now you have a dedicated text editor!"] "name": "Join the Free Code Camp Subreddit",
}, "time": 5,
{ "video": "",
"link": "modify-and-redeploy-your-website", "challengeNumber": 2,
"name": "Modify and Redeploy Your Website", "instructions": [
"challengeNumber": 4, "Go to the Free Code Camp Subreddit: <a href='https://www.reddit.com/r/freecodecamp' target='_blank'>https://www.reddit.com/r/freecodecamp</a>. You can come here to share and discuss additional coding resources, or ask questions to our entire community.",
"video": "110753791", "If you don't already have a Reddit account, create one by clicking the \"login or register\" button in the upper right hand corner.",
"time": "5 minutes", "If, in the past, you've discovered a link that helped you with some aspect of learning to code, share it by submitting it to the subreddit. Click the \"Submit a new link\" button, paste the link into the url field, and press the \"suggest title\" button. You can update the suggested title if you need to. Then you're done.",
"steps": ["Open up the template you downloaded from <a href='http://startbootstrap.com' target='_blank'>http://startbootstrap.com</a> in your file manager (Finder on Mac and Windows Explorer on Windows).", "Open up the index.html file with Atom", "Find the title tag in the HTML and change it.", "Go to <a href='http://bitballoon.com' target='_blank'>http://bitballoon.com</a>", "Drag the entire template directory onto BitBalloon to deploy it", "Verify that the title has indeed changed."] "Subscribe to the Free Code Camp subreddit by clicking \"Subscribe\". You might want to subscribe to these subreddits as well: <a href='http://www.reddit.com/r/learnprogramming/' target='_blank'>http://www.reddit.com/r/learnprogramming/</a> and <a href='http://www.reddit.com/r/learnjavascript' target='_blank'>http://www.reddit.com/r/learnjavascript</a>."
}, ]
{ },
"link": "start-a-pair-programming-session", {
"name": "Start Your First Pair Programming Session", "name": "Build a Personal Website",
"challengeNumber": 5, "time": 60,
"video": "111077664", "video": "",
"time": "20 minutes", "challengeNumber": 3,
"steps": ["Go to <a href='http://www.teamviewer.com/en/index.aspx' target='_blank'>http://www.teamviewer.com/en/index.aspx</a> and download Team Viewer", "Install it and launch it", "Go to the chat room and ask if anyone wants to pair program with you on your current challenge.", "If someone is interested, they will be your \"pair\" - the person you pair programming with.", "<strong>First, you will pair program on your computer.</strong> Copy your Team Viewer ID and paste it into the private chat, so that your pair can use it to connect with you.", "You will need to share your randomly generated password with your pair as well.", "Once your pair connects, you will see a Team Viewer side menu. ", "Click the audio button that drops down.", "Click the headset icon and choose Voice over IP", "Click the microphone button to unmute your microphone. Once your pair does the same, you two will have an open voice channel.", "When you are finished pair programming, click the X to end the session.", "<strong>Next, you will pair program on your pair's computer.</strong> Ask your pair for his or her Team Viewer ID and password", "Enter it to start the session.", "Once the Team Viewer session starts, look at the the top of the screen, you will see 6 buttons. If you hover your cursor over audio/video.", "When you are finished pair programming, click the X to end the session."] "instructions": [
}, "There are tons of interactive HTML and CSS tutorials out there, but Nathan Bashaw's Dash tutorials, which he built for General Assembly, are our favorite.",
{ "Go to <a href='https://dash.generalassemb.ly/projects/annas-website-1' target='_blank'>https://dash.generalassemb.ly/projects/annas-website-1</a> and get started with your first project."]
"link": "add-dynamic-content-to-your-website", },
"name": "Add Dynamic Content to your Website", {
"challengeNumber": 6, "name": "Build a Responsive Blog Theme",
"video": "110753641", "time": 60,
"time": "10 minutes", "video": "",
"steps": ["Go to <a href='http://www.powr.io' target='_blank'>http://www.powr.io</a>", "From the dropdown menus, choose 'Contact Form' and 'HTML'", "Find the template you downloaded from <a href='http://startbootstrap.com' target='_blank'>http://startbootstrap.com</a> in your file manager (Finder on Mac and Windows Explorer on Windows).", "Drag the file to Atom", "Copy the lines of HTML from the POWr tutorial to your index.html file, being careful to put them where they belong.", "Drag the entire template directory onto BitBalloon to deploy it", "Go to <a href='http://bitballoon.com' target='_blank'>http://bitballoon.com</a>", "Verify that the form works by filling it out and submitting it. You can then go back to POWr.io and view the new database record that the form created.", "Now add a the POWr.io Twitter feed to your portfolio website, then redeploy it to BitBalloon."] "challengeNumber": 4,
}, "instructions": [
{ "Next, let's learn about Responsive web design and continue learning about HTML and CSS.",
"link": "codecademy-html-and-css-track", "Go to <a href='https://dash.generalassemb.ly/projects/jeffs-blog-1' target='_blank'>https://dash.generalassemb.ly/projects/jeffs-blog-1</a> and complete the second project."
"name": "Codecademy's HTML & CSS Track", ]
"challengeNumber": 7, },
"video": "110753640", {
"time": "7 hours", "name": "Build a Small Business Website",
"steps": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the course."] "time": 60,
}, "video": "",
{ "challengeNumber": 5,
"link": "experiment-with-html-and-css-in-codepen", "instructions": ["Ready for some more HTML and CSS fundamentals?",
"name": "Experiment with HTML and CSS in CodePen", "Go to <a href='https://dash.generalassemb.ly/projects/eshas-restaurant-1' target='_blank'>https://dash.generalassemb.ly/projects/eshas-restaurant-1</a> and complete the third project."]
"challengeNumber": 8, },
"video": "110752744", {
"time": "10 minutes", "name": "Tweak HTML and CSS in CodePen",
"steps": ["Go to <a href='http://www.newsweek.com/' target='_blank'>http://www.newsweek.com/</a>", "Change the window size. Note that Newsweek.com is using <strong>Responsive Design</strong>.", "Right-click an area of the page that doesn't have any HTML elements on it, then choose 'view page source'.", "Select all the text, then copy it.", "Go to <a href='http://codepen.io/pen/' target='_blank'>http://codepen.io/pen/</a>", "Paste the HTML you copied from Newsweek.com into the HTML field of Codepen.", "You now have your own customizable version of the Newsweek.com webpage. See if you can change some of the text and images."] "time": 10,
}, "video": "",
{ "challengeNumber": 6,
"link": "code-school-try-jquery-course", "instructions": [
"name": "Code School's Try jQuery Course", "Now we're going to learn how to use a tool called CodePen, which lets you experiment with HTML and CSS, and even create single-page web applications, right in your browser!",
"challengeNumber": 9, "Go to <a href='http://www.newsweek.com/' target='_blank'>http://www.newsweek.com/</a>",
"time": "4 hours", "Change the window size. Note that Newsweek.com is using <strong>Responsive Design</strong>.",
"video": "110753638", "Right-click an area of the page that doesn't have any HTML elements on it, then choose 'view page source'.",
"steps": ["Go to <a href='https://www.codeschool.com/courses/try-jquery' target='_blank'>https://www.codeschool.com/courses/try-jquery</a> and complete the course."] "Select all the text, then copy it.",
}, "Go to <a href='http://codepen.io/pen/' target='_blank'>http://codepen.io/pen/</a>",
{ "Paste the HTML you copied from Newsweek.com into the HTML field of Codepen.",
"link": "jquery-exercises", "You now have your own customizable version of the Newsweek.com website. See if you can change some of the text and images."
"name": "jQuery Exercises", ]
"challengeNumber": 10, },
"time": "3 hours", {
"video": "110752745", "name": "Build a CSS Robot",
"steps": ["Go to <a href='http://jqexercise.droppages.com/' target='_blank'>http://jqexercise.droppages.com/</a> and complete all of the exercises.", "The person who created it was not a native English speaker, so please excuse the spelling and grammar mistakes.", "This will be a lot more fun if you pair program with someone from the Free Code Camp chat room."] "time": 60,
}, "video": "",
{ "challengeNumber": 7,
"link": "code-school-discover-devtools-course", "instructions": ["Now let's learn some more CSS, and a small amount of a JavaScript-based tool called jQuery.",
"name": "Code School's Discover DevTools", "Go to <a href='https://dash.generalassemb.ly/projects/cotbots-1' target='_blank'>https://dash.generalassemb.ly/projects/cotbots-1</a> and complete the fourth project."]
"challengeNumber": 11, },
"time": "2 hours", {
"video": "110752743", "name": "Meet jQuery",
"steps": ["Go to <a href='http://discover-devtools.codeschool.com/' target='_blank'>http://discover-devtools.codeschool.com/</a> and complete the course."] "time": 30,
}, "video": "",
{ "challengeNumber": 9,
"link": "customize-bootstrap-with-bootswatch", "instructions": [
"name": "Customize Bootstrap with Bootswatch", "jQuery is a powerful tool for manipulating HTML elements.",
"challengeNumber": 12, "It's a lot easier to use than JavaScript itself, so we'll learn it first.",
"time": "10 minutes", "It's also extremely popular with employers, so we're going to learn it well.",
"video": "110752741", "Code School has an excellent free course that will walk us through the basics of jQuery.",
"steps": ["Go to <a href='http://getbootstrap.com/components/' target='_blank'>http://getbootstrap.com/components/</a>", "Right-click an area of the page that doesn't have any HTML elements on it, then choose 'view page source'.", "Select all the text, then copy it.", "Go to <a href='http://codepen.io/pen/' target='_blank'>http://codepen.io/pen/</a>", "Paste the HTML you copied from GetBootStrap.com into the HTML field of Codepen.","Go to <a href='http://bootswatch.com/' target='_blank'>http://bootswatch.com/</a>", "Decide which theme you want to use.", "Click the down arrow next to the download button and choose 'bootstrap.css'", "Select all the text, then copy it.", "Go back to CodePen and paste the CSS you copied from Bootswatch.com into the CSS field of Codepen.", "Your Bootswatch CSS should now be applied to the HTML from the GetBootStrap page.", "This page is currently using a two-column layout, with the main content on the left and additional navigation on the right. See if you can make it a one-column layout."] "Go to <a href='http://try.jquery.com/levels/1/challenges/1' target='_blank'>http://try.jquery.com/levels/1/challenges/1</a> and complete the section."
}, ]
{ },
"link": "", {
"name": "Inject Life with CSS Transformations", "name": "Traverse the DOM",
"challengeNumber": 13, "time": 30,
"time": "15 minutes", "video": "",
"video": "110752740", "challengeNumber": 10,
"steps": ["Go to <a href='http://daneden.github.io/animate.css/' target='_blank'>http://daneden.github.io/animate.css/</a> and try out some of the CSS animations.", "Go to <a href='http://codepen.io/ossia/pen/bGegt' target='_blank'>http://codepen.io/ossia/pen/bGegt</a>.", "Press the \"Fork\" button. This will fork, meaning create a copy of, the CodePen.", "Click the gear in the CSS column.", "Click \"Add another resource\" and start typing \"animate.css\". Click on the dropdown results to autocomplete it.", "Now that you have Animate.css enabled, use jQuery and the \"toggleClass\" method to add an animated class to all h1 elements when you click the \"Press Me\" button."] "instructions": [
}, "Now let's learn more about DOM traversal - that is, moving from one HTML element to the next.",
{ "Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section.",
"link": "inject-life-with-css-transformations", ]
"name": "Codecademy JavaScript Track", },
"challengeNumber": 14, {
"time": "10 hours", "name": "Work with the DOM",
"video": "110795564", "time": 30,
"steps": ["Go to <a href='http://www.codecademy.com/en/tracks/javascript-combined' target='_blank'>http://www.codecademy.com/en/tracks/javascript-combined</a> and complete the course."] "video": "",
}, "challengeNumber": 11,
{ "instructions": [
"link": "codecademy-javascript-track", "Let's learn some more advanced ways to use jQuery to manipulate the DOM.",
"name": "Get Help the Hacker Way with RSAP", "Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."
"challengeNumber": 15, ]
"video": "", },
"time": "30 minutes", {
"steps": ["Watch the video to learn the RSAP (Read, Search, Ask, Post) methodology for getting help.", "Try an intelligent Google query that involves JavaScript and filters for this year (since JavaScript changes)", "Go to <a href='http://stackoverflow.com/' target='_blank'>http://stackoverflow.com/</a> and view the recent questions.", "Go to <a href='http://webchat.freenode.net/' target='_blank'>http://webchat.freenode.net/</a> and create an IRC account.", "Join the #JavaScript chat room and introduce yourself as a Free Code Camp student.", "Now you have several ways of getting help when you're stuck."] "name": "Listen for DOM Elements",
}, "time": 30,
{ "video": "",
"link": "easy-algorthim-scripting-challenges-on-coderbyte", "challengeNumber": 12,
"name": "Easy Algorithm Scripting Challenges on Coderbyte", "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
"challengeNumber": 16, },
"video": "", {
"time": "15 hours", "name": "Use jQuery for Styling",
"steps": ["Create a CoderByte account at <a href='http://coderbyte.com/sl/' target='_blank'>http://coderbyte.com/sl/</a>", "Now go to <a href='http://coderbyte.com/CodingArea/Challenges/#easyChals' target='_blank'>http://coderbyte.com/CodingArea/Challenges/#easyChals</a> and start working through Coderbyte's easy algorithm scripting challenges using JavaScript.", "Be sure to pair programming on these challenges, and remember to apply the RSAP methodology."] "time": 30,
}, "video": "",
{ "challengeNumber": 13,
"link": "harvard-introduction-to-computer-science-cs50-course", "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
"name": "Introduction to Computer Science", },
"challengeNumber": 17, {
"video": "", "name": "Build a MadLibs Game",
"time": "150 hours", "time": 60,
"steps": ["Harvard's CS50 course is one of the most popular online courses of all time. It will give you a solid programming foundation. It will introduce you to important concepts in computer science like algorithms, databases, data structures.", "Go to <a href='https://www.edx.org/course/harvardx/harvardx-cs50x-introduction-computer-1022#.VDWSfSldWpQ' target='_blank'>https://www.edx.org/course/harvardx/harvardx-cs50x-introduction-computer-1022#.VDWSfSldWpQ</a> and register for the course."] "video": "",
}, "challengeNumber": 14,
{ "instructions": ["Go to <a href='https://dash.generalassemb.ly/projects/mad-libs-1' target='_blank'>https://dash.generalassemb.ly/projects/mad-libs-1</a> and complete the section."]
"link": "medium-algorthim-scripting-challenges-on-coderbyte", },
"name": "Medium Algorithm Scripting Challenges on Coderbyte", {
"challengeNumber": 18, "name": "Discover Chrome's DevTools",
"video": "", "time": 90,
"time": "15 hours", "video": "",
"steps": ["Go to <a href='http://coderbyte.com/CodingArea/Challenges/#medChals' target='_blank'>http://coderbyte.com/CodingArea/Challenges/#medChals</a> and start working through Coderbyte's medium algorithm scripting challenges using JavaScript.", "Be sure to pair programming on these challenges, and remember to apply the RSAP methodology."] "challengeNumber": 15,
}, "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
{ },
"challengeNumber": 19, {
"link": "medium-algorthim-scripting-challenges-on-coderbyte", "name": "Tackle jQuery Exercises",
"name": "Stanford's Relational Databases Mini-course", "time": 60,
"video": "", "video": "",
"time": "10 hours", "challengeNumber": 16,
"steps": ["Go to <a href='https://class.stanford.edu/courses/DB/RDB/SelfPaced/about' target='_blank'>https://class.stanford.edu/courses/DB/RDB/SelfPaced/about</a> and register for this course.", "Be sure to watch the videos, in addition to doing the exercises, because they have embedded challenges."] "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
}, },
{ {
"challengeNumber": 20, "name": "Customize Bootstrap with Bootswatch",
"link": "stanfords-relational-databases-mini-course", "time": 10,
"name": "Stanford's JSON Mini-course", "video": "",
"video": "", "challengeNumber": 17,
"time": "2 hours", "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
"steps": ["Go to <a href='https://class.stanford.edu/courses/DB/JSON/SelfPaced/about' target='_blank'>https://class.stanford.edu/courses/DB/JSON/SelfPaced/about</a> and register for this course.", "Be sure to watch the videos, in addition to doing the exercises, because they have embedded challenges."] },
}, {
{ "name": "Inject Life with CSS Transformations",
"link": "build-a-text-based-adventure", "time": 15,
"name": "Build a Text-based Adventure", "video": "",
"challengeNumber": 21, "challengeNumber": 18,
"video": "", "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
"time": "5 hours", },
"steps": ["Go to <a href='http://www.amctv.com/shows/halt-and-catch-fire/colossal-cave-adventure' target='_blank'>http://www.amctv.com/shows/halt-and-catch-fire/colossal-cave-adventure</a> and play the original text-based adventure (known simply as \"Adventure\".", "Using CodePen, create a text based adventure, using buttons instead of text input.", "Create a player object, and give the player an inventory of items.", "Create a definite beginning, end, and at least 10 different locations a player can go to and interact with"] {
}, "name": "Learn Computer Graphics from Stanford",
{ "time": 120,
"link": "hard-algorthim-scripting-challenges-on-coderbyte", "video": "",
"name": "Hard Algorithm Scripting Challenges on Coderbyte", "challengeNumber": 19,
"challengeNumber": 22, "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
"video": "", },
"time": "15 hours", {
"steps": ["Go to <a href='http://coderbyte.com/CodingArea/Challenges/#hardChals' target='_blank'>http://coderbyte.com/CodingArea/Challenges/#medChals</a> and start working through Coderbyte's hard algorithm scripting challenges using JavaScript.", "Be sure to pair programming on these challenges, and remember to apply the RSAP methodology."] "name": "Learn Loops from Stanford",
}, "time": 120,
{ "video": "",
"link": "stanfords-sql-mini-course", "challengeNumber": 20,
"name": "Stanford's SQL Mini-course", "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
"challengeNumber": 23, },
"video": "", {
"time": "10 hours", "name": "Learn Computer Hardware from Stanford",
"steps": ["Go to <a href='https://class.stanford.edu/courses/DB/SQL/SelfPaced/about' target='_blank'>https://class.stanford.edu/courses/DB/SQL/SelfPaced/about</a> and register for this course.", "Be sure to watch the videos, in addition to doing the exercises, because they have embedded challenges."] "time": 120,
}, "video": "",
{ "challengeNumber": 21,
"link": "build-an-interview-question-machine", "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
"name": "Build an Interview Question Machine", },
"challengeNumber": 24, {
"video": "", "name": "Learn Computer Networking from Stanford",
"time": "5 hours", "time": 120,
"steps": ["Using CodePen, create an interview question machine that will show an interview question, count down from 5, then shows the answer.", "Create a button the user can press to see the next question.", "Go to <a href='https://gist.github.com/QuincyLarson/b18d7366440af0f37054' target='_blank'>https://gist.github.com/QuincyLarson/b18d7366440af0f37054</a> to see an example list of interview questions (dealing with the time complexity of algorthims and duration of common computational tasks).", "Add the ability for users to say they got it right or wrong. If they got it right, don't show them that question any more."] "video": "",
}, "challengeNumber": 22,
{ "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
"link": "code-school-try-git-course", },
"name": "Code School's Try Git Course", {
"challengeNumber": 25, "name": "Learn Boolean Logic from Stanford",
"video": "", "time": 120,
"time": "15 minutes", "video": "",
"steps": ["Go to <a href='https://www.codeschool.com/courses/try-git' target='_blank'>https://www.codeschool.com/courses/try-git</a> and complete this short interactive course."] "challengeNumber": 23,
}, "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
{ },
"link": "install-node-js", {
"name": "Install Node.js", "name": "Learn Computer Security from Stanford",
"challengeNumber": 26, "time": 120,
"time": "15 minutes", "video": "",
"video": "", "challengeNumber": 24,
"steps": [] "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
}, },
{ {
"link": "clone-a-github-repo", "name": "Build a Choose Your Own Adventure Game",
"name": "Clone a Github Repo", "time": 90,
"challengeNumber": 27, "video": "",
"video": "", "challengeNumber": 25,
"time": "15 minutes", "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
"steps": [] },
}, {
{ "name": "Build Rock Paper Scissors",
"link": "deploy-an-app-to-heroku", "time": 90,
"name": "Deploy an app to Heroku", "video": "",
"challengeNumber": 28, "challengeNumber": 26,
"video": "", "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
"time": "15 minutes", },
"steps": [] {
}, "name": "Learn JavaScript For and While Loops",
{ "time": 90,
"link": "code-school-real-time-with-node-js-course", "video": "",
"name": "Code School's Real-time web with Node.JS", "challengeNumber": 27,
"challengeNumber": 29, "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
"video": "", },
"time": "5 hours", {
"steps": ["Go to <a href='https://www.codeschool.com/courses/real-time-web-with-node-js' target='_blank'>https://www.codeschool.com/courses/real-time-web-with-node-js</a> and work through the course.", "Note that this course is a paid course, but that if you can find time to finish the course within two consecutive days, you can use Code School's free two-day hall pass to complete it for free here: <a href='https://www.codeschool.com/hall_passes/213f3fedb6b9/claim_shared' target='_blank'>https://www.codeschool.com/hall_passes/213f3fedb6b9/claim_shared</a>"] "name": "Learn If and Then Statements",
}, "time": 90,
{ "video": "",
"link": "try-mongodb", "challengeNumber": 28,
"name": "Try MongoDB", "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
"challengeNumber": 30, },
"video": "", {
"time": "30 minutes", "name": "Build an Address Book",
"steps": ["Go to <a href='http://try.mongodb.org/' target='_blank'>http://try.mongodb.org/</a> and work through their interactive MongoDB tutorial"] "time": 90,
}, "video": "",
{ "challengeNumber": 29,
"link": "explore-your-network-with-the-linkedin-api", "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
"name": "Explore Your Network with the LinkedIn API", },
"challengeNumber": 31, {
"video": "", "name": "Build a Cash Register",
"time": "2 hours", "time": 90,
"steps": ["Go to <a href='http://developers.linkedin.com/' target='_blank'>http://developers.linkedin.com/</a> and register a LinkedIn app.", "Using the API keys provided by LinkedIn, write a script that pulls your LinkedIn profile and and connections."] "video": "",
}, "challengeNumber": 30,
{ "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
"link": "build-your-first-api", },
"name": "Build Your First API", {
"challengeNumber": 32, "name": "Get Help The Hacker Way with RSAP",
"video": "", "time": 30,
"time": "5 hours", "video": "",
"steps": [] "challengeNumber": 31,
}, "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
{ },
"link": "aggregate-data-with-chron-jobs-and-screen-scraping", {
"name": "Aggregate Data with Chron Jobs and Screen Scraping", "name": "Learn Regular Expressions",
"challengeNumber": 33, "time": 60,
"video": "", "video": "",
"time": "5 hours", "challengeNumber": 32,
"steps": [] "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
}, },
{ {
"link": "code-school-shaping-up-with-angular-js-course", "name": "Start Pair Programming on Coderbyte problems",
"name": "Codeschool's Shaping up with Angular.js", "time": 30,
"challengeNumber": 34, "video": "",
"video": "", "challengeNumber": 33,
"time": "5 hours", "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
"steps": ["Go to <a href='https://www.codeschool.com//courses/shaping-up-with-angular-js' target='_blank'>hhttps://www.codeschool.com//courses/shaping-up-with-angular-js</a> and complete this free course."] },
}, {
{ "name": "Learn Relational Databases from Stanford",
"link": "reverse-engineer-snapchat", "time": 60,
"name": "Reverse Engineer Snapchat", "video": "",
"challengeNumber": 35, "challengeNumber": 34,
"video": "", "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
"time": "50 hours", },
"steps": [] {
}, "name": "Pair program on SQL Movie Rating Queries",
{ "time": 90,
"link": "reverse-engineer-reddit", "video": "",
"name": "Reverse Engineer Reddit", "challengeNumber": 35,
"challengeNumber": 36, "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
"video": "", },
"time": "50 hours", {
"steps": [] "name": "Pair program on SQL Social Network Queries",
}, "time": 60,
{ "video": "",
"link": "reverse-engineer-pintrest", "challengeNumber": 36,
"name": "Reverse Engineer Pintrest", "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
"challengeNumber": 37, },
"video": "", {
"time": "50 hours", "name": "Pair program on SQL Social Network Modification",
"steps": [] "time": 90,
}, "video": "",
{ "challengeNumber": 37,
"link": "help-a-nonprofit-team-project", "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
"name": "Help a Nonprofit Team Project", },
"challengeNumber": 38, {
"video": "", "name": "Learn JSON from Stanford",
"time": "200 hours", "time": 60,
"steps": [] "video": "",
}, "challengeNumber": 38,
{ "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
"link": "help-a-nonprofit-solo-project", },
"name": "Help a Nonprofit Solo Project", {
"challengeNumber": 39, "name": "Try Source Code Version Control with Git",
"video": "", "time": 30,
"time": "200 hours", "video": "",
"steps": [] "challengeNumber": 39,
}, "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
{ },
"link": "crack-the-coding-interview", {
"name": "Crack the Coding Interview", "name": "Get started with Node.JS",
"challengeNumber": 40, "time": 45,
"video": "", "video": "",
"time": "20 hours", "challengeNumber": 40,
"steps": [] "instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
} },
{
"name": "Try Node.js Events",
"time": 45,
"video": "",
"challengeNumber": 41,
"instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
},
{
"name": "Try Node.js Streams",
"time": 45,
"video": "",
"challengeNumber": 42,
"instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
},
{
"name": "See how Node.js Modules work",
"time": 45,
"video": "",
"challengeNumber": 43,
"instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
},
{
"name": "Start an Express.js Server",
"time": 45,
"video": "",
"challengeNumber": 44,
"instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
},
{
"name": "Use Socket.io",
"time": 45,
"video": "",
"challengeNumber": 45,
"instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
},
{
"name": "Use Redis to persist data",
"time": 45,
"video": "",
"challengeNumber": 46,
"instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
},
{
"name": "Try MongoDB",
"time": 30,
"video": "",
"challengeNumber": 47,
"instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
},
{
"name": "Install Express.js",
"time": 45,
"video": "",
"challengeNumber": 48,
"instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
},
{
"name": "Setup Express.js Middleware",
"time": 45,
"video": "",
"challengeNumber": 49,
"instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
},
{
"name": "Take advantage of Parameters",
"time": 45,
"video": "",
"challengeNumber": 50,
"instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
},
{
"name": "Add the Body Parser",
"time": 45,
"video": "",
"challengeNumber": 51,
"instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
},
{
"name": "Configure Routes in Express.js",
"time": 45,
"video": "",
"challengeNumber": 52,
"instructions": ["Go to <a href='http://www.codecademy.com/tracks/web' target='_blank'>http://www.codecademy.com/tracks/web</a> and complete the section."]
}
] ]