From a7658d68b0c76c1786461ce39e65cd2e3cd715fc Mon Sep 17 00:00:00 2001 From: Michael Q Larson Date: Thu, 11 Dec 2014 17:50:53 -0800 Subject: [PATCH] start working on challenge notes --- seed_data/challenges.json | 740 +++++++++++++++++++++----------------- 1 file changed, 412 insertions(+), 328 deletions(-) diff --git a/seed_data/challenges.json b/seed_data/challenges.json index e51e39a324..ab957fa02c 100644 --- a/seed_data/challenges.json +++ b/seed_data/challenges.json @@ -1,330 +1,414 @@ [ - { - "link": "a-one-minute-introduction-to-free-code-camp", - "name": "A one-minute introduction to Free Code Camp", - "challengeNumber": 0, - "video": "110729062", - "time": "1 minute", - "steps": ["Watch this video.", "When you're done, click the \"I've completed this challenge\" button to move on to your next challenge."] - }, - { - "link": "enter-the-free-code-camp-chat-room", - "name": "Enter the Free Code Camp Chat Room", - "challengeNumber": 1, - "video": "110753794", - "time": "5 minutes", - "steps": ["Register for the Free Code Camp chat room at https://www.hipchat.com/invite/178107/cc2f6ea4dfac9e48b9a88b305adae48a", "Introduce yourself to our chat room by typing: \"hello world!\""] - }, - { - "link": "create-and-deploy-a-website", - "name": "Create a Website and Deploy it to the Internet", - "challengeNumber": 2, - "video": "110753793", - "time": "5 minutes", - "steps": ["Download a template from http://startbootstrap.com", "Go to http://bitballoon.com", "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."] - }, - { - "link": "install-github-atom-text-editor", - "name": "Install Github's Atom Text Editor", - "challengeNumber": 3, - "video": "110753792", - "time": "5 minutes", - "steps": ["Download the Atom editor at http://atom.io", "Unzip it and install Atom.", "Open up Atom.", "Now you have a dedicated text editor!"] - }, - { - "link": "modify-and-redeploy-your-website", - "name": "Modify and Redeploy Your Website", - "challengeNumber": 4, - "video": "110753791", - "time": "5 minutes", - "steps": ["Open up the template you downloaded from http://startbootstrap.com 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 http://bitballoon.com", "Drag the entire template directory onto BitBalloon to deploy it", "Verify that the title has indeed changed."] - }, - { - "link": "start-a-pair-programming-session", - "name": "Start Your First Pair Programming Session", - "challengeNumber": 5, - "video": "111077664", - "time": "20 minutes", - "steps": ["Go to http://www.teamviewer.com/en/index.aspx 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.", "First, you will pair program on your computer. 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.", "Next, you will pair program on your pair's computer. 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."] - }, - { - "link": "add-dynamic-content-to-your-website", - "name": "Add Dynamic Content to your Website", - "challengeNumber": 6, - "video": "110753641", - "time": "10 minutes", - "steps": ["Go to http://www.powr.io", "From the dropdown menus, choose 'Contact Form' and 'HTML'", "Find the template you downloaded from http://startbootstrap.com 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 http://bitballoon.com", "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."] - }, - { - "link": "codecademy-html-and-css-track", - "name": "Codecademy's HTML & CSS Track", - "challengeNumber": 7, - "video": "110753640", - "time": "7 hours", - "steps": ["Go to http://www.codecademy.com/tracks/web and complete the course."] - }, - { - "link": "experiment-with-html-and-css-in-codepen", - "name": "Experiment with HTML and CSS in CodePen", - "challengeNumber": 8, - "video": "110752744", - "time": "10 minutes", - "steps": ["Go to http://www.newsweek.com/", "Change the window size. Note that Newsweek.com is using Responsive Design.", "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 http://codepen.io/pen/", "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."] - }, - { - "link": "code-school-try-jquery-course", - "name": "Code School's Try jQuery Course", - "challengeNumber": 9, - "time": "4 hours", - "video": "110753638", - "steps": ["Go to https://www.codeschool.com/courses/try-jquery and complete the course."] - }, - { - "link": "jquery-exercises", - "name": "jQuery Exercises", - "challengeNumber": 10, - "time": "3 hours", - "video": "110752745", - "steps": ["Go to http://jqexercise.droppages.com/ 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."] - }, - { - "link": "code-school-discover-devtools-course", - "name": "Code School's Discover DevTools", - "challengeNumber": 11, - "time": "2 hours", - "video": "110752743", - "steps": ["Go to http://discover-devtools.codeschool.com/ and complete the course."] - }, - { - "link": "customize-bootstrap-with-bootswatch", - "name": "Customize Bootstrap with Bootswatch", - "challengeNumber": 12, - "time": "10 minutes", - "video": "110752741", - "steps": ["Go to http://getbootstrap.com/components/", "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 http://codepen.io/pen/", "Paste the HTML you copied from GetBootStrap.com into the HTML field of Codepen.","Go to http://bootswatch.com/", "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."] - }, - { - "link": "", - "name": "Inject Life with CSS Transformations", - "challengeNumber": 13, - "time": "15 minutes", - "video": "110752740", - "steps": ["Go to http://daneden.github.io/animate.css/ and try out some of the CSS animations.", "Go to http://codepen.io/ossia/pen/bGegt.", "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."] - }, - { - "link": "inject-life-with-css-transformations", - "name": "Codecademy JavaScript Track", - "challengeNumber": 14, - "time": "10 hours", - "video": "110795564", - "steps": ["Go to http://www.codecademy.com/en/tracks/javascript-combined and complete the course."] - }, - { - "link": "codecademy-javascript-track", - "name": "Get Help the Hacker Way with RSAP", - "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 http://stackoverflow.com/ and view the recent questions.", "Go to http://webchat.freenode.net/ 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."] - }, - { - "link": "easy-algorthim-scripting-challenges-on-coderbyte", - "name": "Easy Algorithm Scripting Challenges on Coderbyte", - "challengeNumber": 16, - "video": "", - "time": "15 hours", - "steps": ["Create a CoderByte account at http://coderbyte.com/sl/", "Now go to http://coderbyte.com/CodingArea/Challenges/#easyChals 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."] - }, - { - "link": "harvard-introduction-to-computer-science-cs50-course", - "name": "Introduction to Computer Science", - "challengeNumber": 17, - "video": "", - "time": "150 hours", - "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 https://www.edx.org/course/harvardx/harvardx-cs50x-introduction-computer-1022#.VDWSfSldWpQ and register for the course."] - }, - { - "link": "medium-algorthim-scripting-challenges-on-coderbyte", - "name": "Medium Algorithm Scripting Challenges on Coderbyte", - "challengeNumber": 18, - "video": "", - "time": "15 hours", - "steps": ["Go to http://coderbyte.com/CodingArea/Challenges/#medChals 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": 19, - "link": "medium-algorthim-scripting-challenges-on-coderbyte", - "name": "Stanford's Relational Databases Mini-course", - "video": "", - "time": "10 hours", - "steps": ["Go to https://class.stanford.edu/courses/DB/RDB/SelfPaced/about and register for this course.", "Be sure to watch the videos, in addition to doing the exercises, because they have embedded challenges."] - }, - { - "challengeNumber": 20, - "link": "stanfords-relational-databases-mini-course", - "name": "Stanford's JSON Mini-course", - "video": "", - "time": "2 hours", - "steps": ["Go to https://class.stanford.edu/courses/DB/JSON/SelfPaced/about and register for this course.", "Be sure to watch the videos, in addition to doing the exercises, because they have embedded challenges."] - }, - { - "link": "build-a-text-based-adventure", - "name": "Build a Text-based Adventure", - "challengeNumber": 21, - "video": "", - "time": "5 hours", - "steps": ["Go to http://www.amctv.com/shows/halt-and-catch-fire/colossal-cave-adventure 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"] - }, - { - "link": "hard-algorthim-scripting-challenges-on-coderbyte", - "name": "Hard Algorithm Scripting Challenges on Coderbyte", - "challengeNumber": 22, - "video": "", - "time": "15 hours", - "steps": ["Go to http://coderbyte.com/CodingArea/Challenges/#medChals 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."] - }, - { - "link": "stanfords-sql-mini-course", - "name": "Stanford's SQL Mini-course", - "challengeNumber": 23, - "video": "", - "time": "10 hours", - "steps": ["Go to https://class.stanford.edu/courses/DB/SQL/SelfPaced/about and register for this course.", "Be sure to watch the videos, in addition to doing the exercises, because they have embedded challenges."] - }, - { - "link": "build-an-interview-question-machine", - "name": "Build an Interview Question Machine", - "challengeNumber": 24, - "video": "", - "time": "5 hours", - "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 https://gist.github.com/QuincyLarson/b18d7366440af0f37054 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."] - }, - { - "link": "code-school-try-git-course", - "name": "Code School's Try Git Course", - "challengeNumber": 25, - "video": "", - "time": "15 minutes", - "steps": ["Go to https://www.codeschool.com/courses/try-git and complete this short interactive course."] - }, - { - "link": "install-node-js", - "name": "Install Node.js", - "challengeNumber": 26, - "time": "15 minutes", - "video": "", - "steps": [] - }, - { - "link": "clone-a-github-repo", - "name": "Clone a Github Repo", - "challengeNumber": 27, - "video": "", - "time": "15 minutes", - "steps": [] - }, - { - "link": "deploy-an-app-to-heroku", - "name": "Deploy an app to Heroku", - "challengeNumber": 28, - "video": "", - "time": "15 minutes", - "steps": [] - }, - { - "link": "code-school-real-time-with-node-js-course", - "name": "Code School's Real-time web with Node.JS", - "challengeNumber": 29, - "video": "", - "time": "5 hours", - "steps": ["Go to https://www.codeschool.com/courses/real-time-web-with-node-js 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: https://www.codeschool.com/hall_passes/213f3fedb6b9/claim_shared"] - }, - { - "link": "try-mongodb", - "name": "Try MongoDB", - "challengeNumber": 30, - "video": "", - "time": "30 minutes", - "steps": ["Go to http://try.mongodb.org/ and work through their interactive MongoDB tutorial"] - }, - { - "link": "explore-your-network-with-the-linkedin-api", - "name": "Explore Your Network with the LinkedIn API", - "challengeNumber": 31, - "video": "", - "time": "2 hours", - "steps": ["Go to http://developers.linkedin.com/ and register a LinkedIn app.", "Using the API keys provided by LinkedIn, write a script that pulls your LinkedIn profile and and connections."] - }, - { - "link": "build-your-first-api", - "name": "Build Your First API", - "challengeNumber": 32, - "video": "", - "time": "5 hours", - "steps": [] - }, - { - "link": "aggregate-data-with-chron-jobs-and-screen-scraping", - "name": "Aggregate Data with Chron Jobs and Screen Scraping", - "challengeNumber": 33, - "video": "", - "time": "5 hours", - "steps": [] - }, - { - "link": "code-school-shaping-up-with-angular-js-course", - "name": "Codeschool's Shaping up with Angular.js", - "challengeNumber": 34, - "video": "", - "time": "5 hours", - "steps": ["Go to hhttps://www.codeschool.com//courses/shaping-up-with-angular-js and complete this free course."] - }, - { - "link": "reverse-engineer-snapchat", - "name": "Reverse Engineer Snapchat", - "challengeNumber": 35, - "video": "", - "time": "50 hours", - "steps": [] - }, - { - "link": "reverse-engineer-reddit", - "name": "Reverse Engineer Reddit", - "challengeNumber": 36, - "video": "", - "time": "50 hours", - "steps": [] - }, - { - "link": "reverse-engineer-pintrest", - "name": "Reverse Engineer Pintrest", - "challengeNumber": 37, - "video": "", - "time": "50 hours", - "steps": [] - }, - { - "link": "help-a-nonprofit-team-project", - "name": "Help a Nonprofit Team Project", - "challengeNumber": 38, - "video": "", - "time": "200 hours", - "steps": [] - }, - { - "link": "help-a-nonprofit-solo-project", - "name": "Help a Nonprofit Solo Project", - "challengeNumber": 39, - "video": "", - "time": "200 hours", - "steps": [] - }, - { - "link": "crack-the-coding-interview", - "name": "Crack the Coding Interview", - "challengeNumber": 40, - "video": "", - "time": "20 hours", - "steps": [] - } + { + "name": "A One-minute Introduction to Free Code Camp", + "time": 1, + "video": "", + "challengeNumber": 0, + "instructions": [ + "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.", + "Pair programming is where two people code together on the same computer.", + "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.", + "We'll do this by coding fearlessly, by collaborating on projects, and - most importantly - by not giving up.", + "Click the \"I've completed this challenge\" button to move on to your next challenge." + ] + }, + { + "name": "Join the Free Code Camp Chat Room", + "time": 5, + "video": "", + "challengeNumber": 1, + "instructions": [ + "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.", + "If you don't already have a GitHub account, create one real quick at https://www.github.com.", + "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 https://gitter.im/FreeCodeCamp/FreeCodeCamp and clicking the \"sign in with GitHub\" button.", + "Introduce yourself to our chat room by typing: \"hello world!\".", + "Tell your fellow Code Campers how you found Free Code Camp. Also tell them why you want to learn to code." + ] + }, + { + "name": "Join the Free Code Camp Subreddit", + "time": 5, + "video": "", + "challengeNumber": 2, + "instructions": [ + "Go to the Free Code Camp Subreddit: https://www.reddit.com/r/freecodecamp. You can come here to share and discuss additional coding resources, or ask questions to our entire community.", + "If you don't already have a Reddit account, create one by clicking the \"login or register\" button in the upper right hand corner.", + "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.", + "Subscribe to the Free Code Camp subreddit by clicking \"Subscribe\". You might want to subscribe to these subreddits as well: http://www.reddit.com/r/learnprogramming/ and http://www.reddit.com/r/learnjavascript." + ] + }, + { + "name": "Build a Personal Website", + "time": 60, + "video": "", + "challengeNumber": 3, + "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 https://dash.generalassemb.ly/projects/annas-website-1 and get started with your first project."] + }, + { + "name": "Build a Responsive Blog Theme", + "time": 60, + "video": "", + "challengeNumber": 4, + "instructions": [ + "Next, let's learn about Responsive web design and continue learning about HTML and CSS.", + "Go to https://dash.generalassemb.ly/projects/jeffs-blog-1 and complete the second project." + ] + }, + { + "name": "Build a Small Business Website", + "time": 60, + "video": "", + "challengeNumber": 5, + "instructions": ["Ready for some more HTML and CSS fundamentals?", + "Go to https://dash.generalassemb.ly/projects/eshas-restaurant-1 and complete the third project."] + }, + { + "name": "Tweak HTML and CSS in CodePen", + "time": 10, + "video": "", + "challengeNumber": 6, + "instructions": [ + "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!", + "Go to http://www.newsweek.com/", + "Change the window size. Note that Newsweek.com is using Responsive Design.", + "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 http://codepen.io/pen/", + "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 website. See if you can change some of the text and images." + ] + }, + { + "name": "Build a CSS Robot", + "time": 60, + "video": "", + "challengeNumber": 7, + "instructions": ["Now let's learn some more CSS, and a small amount of a JavaScript-based tool called jQuery.", + "Go to https://dash.generalassemb.ly/projects/cotbots-1 and complete the fourth project."] + }, + { + "name": "Meet jQuery", + "time": 30, + "video": "", + "challengeNumber": 9, + "instructions": [ + "jQuery is a powerful tool for manipulating HTML elements.", + "It's a lot easier to use than JavaScript itself, so we'll learn it first.", + "It's also extremely popular with employers, so we're going to learn it well.", + "Code School has an excellent free course that will walk us through the basics of jQuery.", + "Go to http://try.jquery.com/levels/1/challenges/1 and complete the section." + ] + }, + { + "name": "Traverse the DOM", + "time": 30, + "video": "", + "challengeNumber": 10, + "instructions": [ + "Now let's learn more about DOM traversal - that is, moving from one HTML element to the next.", + "Go to http://www.codecademy.com/tracks/web and complete the section.", + ] + }, + { + "name": "Work with the DOM", + "time": 30, + "video": "", + "challengeNumber": 11, + "instructions": [ + "Let's learn some more advanced ways to use jQuery to manipulate the DOM.", + "Go to http://www.codecademy.com/tracks/web and complete the section." + ] + }, + { + "name": "Listen for DOM Elements", + "time": 30, + "video": "", + "challengeNumber": 12, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Use jQuery for Styling", + "time": 30, + "video": "", + "challengeNumber": 13, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Build a MadLibs Game", + "time": 60, + "video": "", + "challengeNumber": 14, + "instructions": ["Go to https://dash.generalassemb.ly/projects/mad-libs-1 and complete the section."] + }, + { + "name": "Discover Chrome's DevTools", + "time": 90, + "video": "", + "challengeNumber": 15, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Tackle jQuery Exercises", + "time": 60, + "video": "", + "challengeNumber": 16, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Customize Bootstrap with Bootswatch", + "time": 10, + "video": "", + "challengeNumber": 17, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Inject Life with CSS Transformations", + "time": 15, + "video": "", + "challengeNumber": 18, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Learn Computer Graphics from Stanford", + "time": 120, + "video": "", + "challengeNumber": 19, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Learn Loops from Stanford", + "time": 120, + "video": "", + "challengeNumber": 20, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Learn Computer Hardware from Stanford", + "time": 120, + "video": "", + "challengeNumber": 21, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Learn Computer Networking from Stanford", + "time": 120, + "video": "", + "challengeNumber": 22, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Learn Boolean Logic from Stanford", + "time": 120, + "video": "", + "challengeNumber": 23, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Learn Computer Security from Stanford", + "time": 120, + "video": "", + "challengeNumber": 24, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Build a Choose Your Own Adventure Game", + "time": 90, + "video": "", + "challengeNumber": 25, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Build Rock Paper Scissors", + "time": 90, + "video": "", + "challengeNumber": 26, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Learn JavaScript For and While Loops", + "time": 90, + "video": "", + "challengeNumber": 27, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Learn If and Then Statements", + "time": 90, + "video": "", + "challengeNumber": 28, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Build an Address Book", + "time": 90, + "video": "", + "challengeNumber": 29, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Build a Cash Register", + "time": 90, + "video": "", + "challengeNumber": 30, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Get Help The Hacker Way with RSAP", + "time": 30, + "video": "", + "challengeNumber": 31, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Learn Regular Expressions", + "time": 60, + "video": "", + "challengeNumber": 32, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Start Pair Programming on Coderbyte problems", + "time": 30, + "video": "", + "challengeNumber": 33, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Learn Relational Databases from Stanford", + "time": 60, + "video": "", + "challengeNumber": 34, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Pair program on SQL Movie Rating Queries", + "time": 90, + "video": "", + "challengeNumber": 35, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Pair program on SQL Social Network Queries", + "time": 60, + "video": "", + "challengeNumber": 36, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Pair program on SQL Social Network Modification", + "time": 90, + "video": "", + "challengeNumber": 37, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Learn JSON from Stanford", + "time": 60, + "video": "", + "challengeNumber": 38, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Try Source Code Version Control with Git", + "time": 30, + "video": "", + "challengeNumber": 39, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Get started with Node.JS", + "time": 45, + "video": "", + "challengeNumber": 40, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Try Node.js Events", + "time": 45, + "video": "", + "challengeNumber": 41, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Try Node.js Streams", + "time": 45, + "video": "", + "challengeNumber": 42, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "See how Node.js Modules work", + "time": 45, + "video": "", + "challengeNumber": 43, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Start an Express.js Server", + "time": 45, + "video": "", + "challengeNumber": 44, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Use Socket.io", + "time": 45, + "video": "", + "challengeNumber": 45, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Use Redis to persist data", + "time": 45, + "video": "", + "challengeNumber": 46, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Try MongoDB", + "time": 30, + "video": "", + "challengeNumber": 47, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Install Express.js", + "time": 45, + "video": "", + "challengeNumber": 48, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Setup Express.js Middleware", + "time": 45, + "video": "", + "challengeNumber": 49, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Take advantage of Parameters", + "time": 45, + "video": "", + "challengeNumber": 50, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Add the Body Parser", + "time": 45, + "video": "", + "challengeNumber": 51, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + }, + { + "name": "Configure Routes in Express.js", + "time": 45, + "video": "", + "challengeNumber": 52, + "instructions": ["Go to http://www.codecademy.com/tracks/web and complete the section."] + } ] \ No newline at end of file