{"version":1,"pages":[{"id":"-LxdXSHJp3e9l2nwNlZJ","title":"Learn And The Power Of Community","pathname":"/learn","siteSpaceId":"sitesp_10m3Q","description":""},{"id":"-LxdbSyxoU2260q-39fy","title":"Intro","pathname":"/learn/intro","siteSpaceId":"sitesp_10m3Q","description":""},{"id":"-LxdbF3i6LgcftfYZfHl","title":"learn-co-curriculum/welcome-to-learn-verified","pathname":"/learn/intro/untitled-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro"}]},{"id":"-LxdZL41KiuYxoYnD8Dd","title":"learn-co-curriculum/your-first-lab","pathname":"/learn/intro/untitled","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro"}]},{"id":"-Lxda8OtZ5yF8T6JpMBG","title":"learn-co-curriculum/environment-setup","pathname":"/learn/intro/untitled-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro"}]},{"id":"-Lxdc74hzi_F7qIViWU2","title":"Intro to tic tac toe","pathname":"/learn/intro-to-tic-tac-toe","siteSpaceId":"sitesp_10m3Q","description":""},{"id":"-LxdcoUxF5XTtYLW1qCg","title":"matz-readme","pathname":"/learn/intro-to-tic-tac-toe/matz-readme","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxdeJNUbPqvEgAkRYoz","title":"what-is-a-program?","pathname":"/learn/intro-to-tic-tac-toe/what-is-a-program","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxdiiN1wqh5TdJz4VTt","title":"hello world","pathname":"/learn/intro-to-tic-tac-toe/untitled-1-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-Lxdfq3E4DeN0FrWI8zC","title":"Intro to irb","pathname":"/learn/intro-to-tic-tac-toe/untitled","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxdjSgMDVuG7Ny_H-Ax","title":"Reading-error-messages","pathname":"/learn/intro-to-tic-tac-toe/untitled-5","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxdgZAgBP3v2wLrbbMZ","title":"Data-types","pathname":"/learn/intro-to-tic-tac-toe/untitled-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxdgM7u2Mx_zFkIQHp0","title":"variable","pathname":"/learn/intro-to-tic-tac-toe/untitled-1-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-Lxdk2G_D2Ibbjq0SOhk","title":"Variable-assignment lab","pathname":"/learn/intro-to-tic-tac-toe/untitled-6","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxdhWQmCHrBV2pT1e_X","title":"String interpolation","pathname":"/learn/intro-to-tic-tac-toe/untitled-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxdmYYIVBZ4NZ_3_Tob","title":"Interpolation-super-power","pathname":"/learn/intro-to-tic-tac-toe/untitled-11","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-Lxdj4IrZyDbw2UT5SIt","title":"Welcome to tic tac toe","pathname":"/learn/intro-to-tic-tac-toe/untitled-4","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-Lxdgj3VulfgXzDE13Pi","title":"Array","pathname":"/learn/intro-to-tic-tac-toe/untitled-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxdkixI6_YqusCmZNCa","title":"Tic tac toe board","pathname":"/learn/intro-to-tic-tac-toe/untitled-7","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-Lxdl5D_tskDcy8HDQTb","title":"Intro to methods","pathname":"/learn/intro-to-tic-tac-toe/untitled-8","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxdloFoIrhHGeijwk-D","title":"Puts print and return","pathname":"/learn/intro-to-tic-tac-toe/untitled-9","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-Lxdnx-grjpTRjxgq1I_","title":"Intro-to-tdd-rspec-and-learn","pathname":"/learn/intro-to-tic-tac-toe/untitled-15","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-Lxdmu-UKcZZwgULueSV","title":"Methods and arguments","pathname":"/learn/intro-to-tic-tac-toe/untitled-12","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxdmD0fZd60nY2fJerw","title":"Say hello (lab)","pathname":"/learn/intro-to-tic-tac-toe/untitled-10","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxdnEhyHjUtW9ISKsda","title":"Methods-default-arguments","pathname":"/learn/intro-to-tic-tac-toe/untitled-13","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-Lxdne1B0pjhQKWDzq74","title":"ttt-3-display_board-example","pathname":"/learn/intro-to-tic-tac-toe/untitled-14","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-Lxdot5r-lzpwtCk3PFD","title":"ttt-4-display-board-rb","pathname":"/learn/intro-to-tic-tac-toe/untitled-16","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxdpbyNBhJJlePXBmWl","title":"Intro-to-cli-applications","pathname":"/learn/intro-to-tic-tac-toe/untitled-17","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxdrsEjqM-pfpM7x0yy","title":"Greeting-cli","pathname":"/learn/intro-to-tic-tac-toe/untitled-20","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-Lxdpx-0tJ80AkPAMZLQ","title":"cli-applications in Ruby","pathname":"/learn/intro-to-tic-tac-toe/untitled-18","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-Lxdr_4jijLTJbJN76if","title":"Ruby-gets-input","pathname":"/learn/intro-to-tic-tac-toe/untitled-19","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxdsH2Zrs1i_lebsCbV","title":"Tic tac toe move","pathname":"/learn/intro-to-tic-tac-toe/untitled-21","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxdsYaKQy7kG92aX4ov","title":"Truthiness-in-ruby-readme","pathname":"/learn/intro-to-tic-tac-toe/untitled-22","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxdteNees5hl28u__6H","title":"booleans","pathname":"/learn/intro-to-tic-tac-toe/untitled-25","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxdtFHltUA5PdQh6LP-","title":"conditional (if)","pathname":"/learn/intro-to-tic-tac-toe/untitled-24","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-Lxdtx_cDjBlJ7YfwGl8","title":"ttt-6-position-taken","pathname":"/learn/intro-to-tic-tac-toe/untitled-26","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxduEAWSy54XHAP7z3Q","title":"ttt-7-valid-move","pathname":"/learn/intro-to-tic-tac-toe/untitled-27","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-Lxdt21LuxXPyOu6Fq7v","title":"rspec-fizzbuzz","pathname":"/learn/intro-to-tic-tac-toe/untitled-23","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxiYDp0RnVO7_cOghZw","title":"Looping-introduction","pathname":"/learn/intro-to-tic-tac-toe/untitled-28","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxiYdbHaU5S7QHmYFSQ","title":"Loop","pathname":"/learn/intro-to-tic-tac-toe/untitled-29","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxiZCMabns0eLMpdyYU","title":"while-and-until-loop","pathname":"/learn/intro-to-tic-tac-toe/untitled-30","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxiZqZ-DLnhXI1RijYr","title":"Tic Tac Toe Turn lab","pathname":"/learn/intro-to-tic-tac-toe/untitled-32","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxiZPZ198_ItKT-79XF","title":"looping-while-until lab","pathname":"/learn/intro-to-tic-tac-toe/untitled-31","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-Lxi_4mqJBNBIuc3UHxD","title":"Tic Tac Toe Play Loop (lab)","pathname":"/learn/intro-to-tic-tac-toe/untitled-1-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-Lxi_anpM6OXLFOoy2-v","title":"Tic Tac Toe Current Player (lab)","pathname":"/learn/intro-to-tic-tac-toe/untitled-33","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-Lxi_sj7WrnHEjivWF5a","title":"Intro to ruby iterators","pathname":"/learn/intro-to-tic-tac-toe/untitled-34","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxibIh6dyzhZbWXyfqw","title":"Nested Arrays","pathname":"/learn/intro-to-tic-tac-toe/nested-arrays","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxibcVhaRHJtb0fqraU","title":"Boolean Enumerators","pathname":"/learn/intro-to-tic-tac-toe/untitled-35","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-Lxic5nCfApfjbDhw82T","title":"Search Enumerators","pathname":"/learn/intro-to-tic-tac-toe/untitled-36","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxicY2ZaRIZ7yNQyqcv","title":"Tic Tac Toe Game Status","pathname":"/learn/intro-to-tic-tac-toe/untitled-37","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-Lxid-oSUSVtSfl3d6oJ","title":"tic-tac-toe","pathname":"/learn/intro-to-tic-tac-toe/untitled-38","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Intro to tic tac toe"}]},{"id":"-LxidITt-yJ4hxtw8V23","title":"OOP tic tac toe","pathname":"/learn/oop-tic-tac-toe","siteSpaceId":"sitesp_10m3Q","description":""},{"id":"-LxidjAcSBz_gL5eUW-6","title":"intro to oop","pathname":"/learn/oop-tic-tac-toe/untitled","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP tic tac toe"}]},{"id":"-Lxie4TjCUeHJuUUT8Wc","title":"Intro-to-classes-and-instances","pathname":"/learn/oop-tic-tac-toe/untitled-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP tic tac toe"}]},{"id":"-LxieJjZ8Jfa1MDF6Tze","title":"Classes-and-instances-lab","pathname":"/learn/oop-tic-tac-toe/untitled-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP tic tac toe"}]},{"id":"-LxieqUXaZdNWGcpNGJj","title":"Instance-methods","pathname":"/learn/oop-tic-tac-toe/untitled-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP tic tac toe"}]},{"id":"-Lxif35cl8Ke5amhzigw","title":"Instance-methods-lab","pathname":"/learn/oop-tic-tac-toe/untitled-4","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP tic tac toe"}]},{"id":"-Lxiffa5qzKEBEyFe-jO","title":"Object Attributes","pathname":"/learn/oop-tic-tac-toe/untitled-5","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP tic tac toe"}]},{"id":"-Lxig3OUbo1yHNIRk7I9","title":"object-attributes-lab","pathname":"/learn/oop-tic-tac-toe/untitled-6","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP tic tac toe"}]},{"id":"-LxigL-EzI-rHsgelHL3","title":"Object Initialization","pathname":"/learn/oop-tic-tac-toe/untitled-7","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP tic tac toe"}]},{"id":"-LxigX6TGGSVZhqxCxyI","title":"Object-initialize-lab","pathname":"/learn/oop-tic-tac-toe/untitled-8","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP tic tac toe"}]},{"id":"-LxihXN6rch-JtNcvJdR","title":"oop barking dog lab","pathname":"/learn/oop-tic-tac-toe/untitled-9","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP tic tac toe"}]},{"id":"-LxiiT7LwHkLUmZUeqOs","title":"Procedural-vs-oop","pathname":"/learn/oop-tic-tac-toe/untitled-11","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP tic tac toe"}]},{"id":"-Lxii5ubptQ5ehMHZ2n9","title":"oop tic tac toe","pathname":"/learn/oop-tic-tac-toe/untitled-10","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP tic tac toe"}]},{"id":"-Lxij4cTVlSSM46HCoGd","title":"Git and github","pathname":"/learn/git-and-github","siteSpaceId":"sitesp_10m3Q","description":""},{"id":"-LxijLRbFeRpIFg9Hk-q","title":"Intro to Version Control","pathname":"/learn/git-and-github/untitled","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Git and github"}]},{"id":"-LxijZjohBYKgBJ8p9lw","title":"Git Repository Basics","pathname":"/learn/git-and-github/untitled-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Git and github"}]},{"id":"-LxijsW-uekdtj2wYIo6","title":"Git-basics-quiz","pathname":"/learn/git-and-github/untitled-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Git and github"}]},{"id":"-LxikBHhTibPh7dy68LP","title":"Forks-and-clones","pathname":"/learn/git-and-github/untitled-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Git and github"}]},{"id":"-LxikQSPjRo8Ptx38hHu","title":"Git Remotes and Github","pathname":"/learn/git-and-github/untitled-4","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Git and github"}]},{"id":"-LxikdG7IKsCwKRBlz_o","title":"Git Remotes and Github Codealong","pathname":"/learn/git-and-github/untitled-5","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Git and github"}]},{"id":"-Lxiksl5fig36Y6SVmnm","title":"Thinking Ahead: GitHub as Career Differentiator","pathname":"/learn/git-and-github/untitled-6","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Git and github"}]},{"id":"-Lxil2awJg3Ovz2tHt5Q","title":"Github Pull Requests","pathname":"/learn/git-and-github/untitled-7","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Git and github"}]},{"id":"-LxilNM9nAmIZFGQ5KrR","title":"Git Collaboration","pathname":"/learn/git-and-github/untitled-8","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Git and github"}]},{"id":"-LxilYCpjOHWT4K8LyNh","title":"Git-collaboration-quiz","pathname":"/learn/git-and-github/untitled-9","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Git and github"}]},{"id":"-LxilzfSFNeL92UAxAYJ","title":"Git Basics Quiz","pathname":"/learn/git-and-github/untitled-10","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Git and github"}]},{"id":"-LximFqlnEDgVGrsP_HO","title":"HTML","pathname":"/learn/html","siteSpaceId":"sitesp_10m3Q","description":""},{"id":"-Lxim_PgXZmoz8MiamRa","title":"A-quick-tour-of-the-web","pathname":"/learn/html/untitled","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"HTML"}]},{"id":"-Lximqd0ZnA9irNugILB","title":"The-web-is-made-of-strings","pathname":"/learn/html/untitled-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"HTML"}]},{"id":"-Lxin8TaRlWkvyxyWOVf","title":"What-makes-the-web-possible?","pathname":"/learn/html/untitled-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"HTML"}]},{"id":"-LxinRNwIt0vNQpR5-gj","title":"html-introduction","pathname":"/learn/html/untitled-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"HTML"}]},{"id":"-Lxinbovni4BnyTQSUjv","title":"Your first-html-tag-lab","pathname":"/learn/html/untitled-4","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"HTML"}]},{"id":"-LxioIC1cu8R4fzD-sFB","title":"Nested-tags-and-attributes","pathname":"/learn/html/untitled-5","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"HTML"}]},{"id":"-LxioY3L0Z-hrJzBoQi8","title":"Well-formed-html-document-lab","pathname":"/learn/html/untitled-6","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"HTML"}]},{"id":"-LxiozkkQ1CsWTTmYMhh","title":"HTML elements types overview","pathname":"/learn/html/untitled-7","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"HTML"}]},{"id":"-LxipHOiRVThzRrXhNgZ","title":"Researching-HTML-elements","pathname":"/learn/html/untitled-8","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"HTML"}]},{"id":"-LxipZrwVt8xbpLaqoKd","title":"Separation-of-content-and-presentation","pathname":"/learn/html/untitled-9","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"HTML"}]},{"id":"-LxiphLmYnbpaYrBWfuh","title":"CSS","pathname":"/learn/css","siteSpaceId":"sitesp_10m3Q","description":""},{"id":"-Lxipspq53Sx7tnOJUAo","title":"Introduction-to-css","pathname":"/learn/css/untitled","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-Lxiq86iXjIV-pjG335T","title":"introduction-to-css-code-along","pathname":"/learn/css/untitled-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-LxiqUzLnD8tWWcEwXDz","title":"Procedural Ruby","pathname":"/learn/ruby","siteSpaceId":"sitesp_10m3Q","description":""},{"id":"-Lxiqx2eMvtiontsDQUg","title":"Regex-what-is-a-pattern","pathname":"/learn/ruby/untitled","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-Lxir8ZYpZDHexF2OnwP","title":"Regex-basics","pathname":"/learn/ruby/untitled-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxirM6W_sBxXJ4Vs6My","title":"Regex-lab","pathname":"/learn/ruby/untitled-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-Lxirawg3cS2mcpKYhYU","title":"Regex-match-scan-grep-methods","pathname":"/learn/ruby/untitled-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxirqbX3rRrRbYf_meI","title":"learn-co-curriculum/method-arguments-lab","pathname":"/learn/ruby/untitled-4","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxisNjbaQdjffjlKTxF","title":"Method-scope","pathname":"/learn/ruby/untitled-5","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-Lxish3hz7xLk4WBx4Ue","title":"Return Values Lab","pathname":"/learn/ruby/untitled-6","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxisxWVzNWCBZ3ItRU5","title":"Debugging-with-pry","pathname":"/learn/ruby/untitled-7","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxitK9c-FzwqcKLz9D3","title":"Method-scope-lab","pathname":"/learn/ruby/untitled-8","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxitcPdg_J9NUBQZ3yi","title":"Truthiness-code-challenge","pathname":"/learn/ruby/untitled-9","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlHBtwc0weMjxp6rFe","title":"If Statements Lab","pathname":"/learn/ruby/untitled-10","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlHoWqH4BmoSznoRDu","title":"Case-statements","pathname":"/learn/ruby/untitled-11","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlI2IHh_UrAwjU8IWE","title":"Case-statements-quiz","pathname":"/learn/ruby/untitled-12","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlIGYoMcn3m9d2_tTj","title":"Logic and Conditionals Quiz","pathname":"/learn/ruby/untitled-1-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlIUTXqDIZJPpVtmGq","title":"Ternary Operators and Statement Modifiers lab","pathname":"/learn/ruby/untitled-13","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlNBowQK3Hr9jhA6Y2","title":"Looping Lab","pathname":"/learn/ruby/untitled-14","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlOXrRX5QkjBScYOcl","title":"looping-quiz","pathname":"/learn/ruby/untitled-15","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlOjazvn58s41ZO1ft","title":"learn-co-curriculum/looping-times","pathname":"/learn/ruby/untitled-16","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlPHw-1CfRpA4JyMtI","title":"countdown-to-midnight lab","pathname":"/learn/ruby/untitled-17","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlPcgvt-Be4dgj9Pla","title":"Array introduction","pathname":"/learn/ruby/untitled-18","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlQwI77APnX-KsVvLU","title":"Using Arrays","pathname":"/learn/ruby/untitled-19","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlREU62mpGkMoBHkBI","title":"Array-CRUD-lab","pathname":"/learn/ruby/untitled-20","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlRdx430HyiUBJ0MQh","title":"Array-methods","pathname":"/learn/ruby/untitled-21","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlSAAV8AzcrhBO4fzC","title":"Array-methods-lab","pathname":"/learn/ruby/untitled-22","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlSXDxrlU2ZIRLxUzG","title":"Square array lab","pathname":"/learn/ruby/untitled-23","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlSwac_dyRErMkq4IA","title":"Collect and Return Values","pathname":"/learn/ruby/untitled-24","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlVT-eSX4EAclg8LcT","title":"Collect Lab","pathname":"/learn/ruby/untitled-32","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlTMCW0McKh6cu-5VY","title":"Badges and Schedules Lab","pathname":"/learn/ruby/untitled-25","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlT_Fyeud1wskAm7zV","title":"Oxford comma lab","pathname":"/learn/ruby/untitled-26","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlToJhz-Pm230aZfRp","title":"Deli counter lab","pathname":"/learn/ruby/untitled-27","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlU3tRAxYHZhIPyU0X","title":"Reverse Each Word Lab","pathname":"/learn/ruby/untitled-28","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlUg4KUjf6QPrvvnvu","title":"Yield-and-blocks","pathname":"/learn/ruby/yield-and-blocks","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlV0cxN_Z84Qk0hCn7","title":"Each Lab","pathname":"/learn/ruby/untitled-30","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlVFLxJUtpYh65ZI8a","title":"Return from Yield Statements","pathname":"/learn/ruby/untitled-31","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlVuAd-c-Ub8Nw0eyt","title":"My All? Lab","pathname":"/learn/ruby/untitled-33","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlWP9z-LkjpHAAHenG","title":"My Find Lab","pathname":"/learn/ruby/untitled-34","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlWpoyqcOoJX_t0AYl","title":"Cartoon Collections Lab","pathname":"/learn/ruby/untitled-35","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlXANMfqNcwkWmuBHZ","title":"Enumerators Code Challenge","pathname":"/learn/ruby/untitled-36","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlXcYYzk7U5zp1RZcB","title":"Prime? Lab","pathname":"/learn/ruby/untitled-38","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlXOq0wgYby5OlZcuQ","title":"Sorting","pathname":"/learn/ruby/untitled-37","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxlXxoYnuQaC5u2dJv6","title":"Sorting Lab","pathname":"/learn/ruby/untitled-39","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-Lxy6-De9iYey1w7B_4v","title":"Introduction to Hashes","pathname":"/learn/ruby/untitled-40","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-Lxy6UDwSdYPhpxn1CYv","title":"Using Hashes lab","pathname":"/learn/ruby/untitled-41","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-Lxy6q2WlGd48WQDmzqw","title":"Ruby-symbols","pathname":"/learn/ruby/untitled-42","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-Lxy72tzBL9F9dpfJIKe","title":"Hash iteration","pathname":"/learn/ruby/untitled-43","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-Lxy86siJJ8kuVFguSKo","title":"Hash Iteration Lab","pathname":"/learn/ruby/untitled-44","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-Lxy8SFw2TimtpNmkoLz","title":"Hash Iteration with Collect","pathname":"/learn/ruby/untitled-45","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-Lxy8gYZaIWaKWHMaWsb","title":"Intro to Nested Hashes","pathname":"/learn/ruby/untitled-46","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-Lxy9-E8mtcImBGTOF2Z","title":"Building Nested Hashes","pathname":"/learn/ruby/untitled-47","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-Lxy9O-OgGTmqLequnZQ","title":"Building Nested Hashes Lab","pathname":"/learn/ruby/untitled-48","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-Lxy9fpmu5WV-K0pYtj4","title":"Nested Hash Iteration","pathname":"/learn/ruby/untitled-49","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxyA0k_Ct_O7qimnj5d","title":"Nested Hashes Lab","pathname":"/learn/ruby/untitled-50","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxyAQTbJDGI5M_9b9VD","title":"Multitype Collections Lab","pathname":"/learn/ruby/untitled-51","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxyAk0krSTHIJlLb2rf","title":"Iterating over Nested Hashes Codealong","pathname":"/learn/ruby/untitled-52","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxyB3BVrOeH_z-I5jTn","title":"Other Hashes Codealong","pathname":"/learn/ruby/untitled-53","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxyBdzTo6IcfMkL6yUW","title":"Hashes Manipulation Lab","pathname":"/learn/ruby/untitled-54","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Procedural Ruby"}]},{"id":"-LxyBv-DhkdDj2gjLALg","title":"OOP Ruby","pathname":"/learn/oop-ruby","siteSpaceId":"sitesp_10m3Q","description":""},{"id":"-LxyCEFk7LWPRbrftJyP","title":"OO Ruby Video: Object Orientation Overview","pathname":"/learn/oop-ruby/untitled","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyCeiEB702nYbEFjXu","title":"Object Accessors","pathname":"/learn/oop-ruby/untitled-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyCtlnjBzh6HNrx74A","title":"Instance Variables lab","pathname":"/learn/oop-ruby/untitled-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyDHdSieLGUWmitwH1","title":"Video Review: Object Properties","pathname":"/learn/oop-ruby/untitled-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyDRNSX9g_cI_4Sffg","title":"Meowing Cat","pathname":"/learn/oop-ruby/untitled-4","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyDoLncHPK3A_okTAj","title":"Intro to Object Orientation - Ruby","pathname":"/learn/oop-ruby/untitled-5","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyE4XFiQ3ro0Z59f2P","title":"oo basics lab","pathname":"/learn/oop-ruby/untitled-6","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyEYeeUpWaz5ra0KJe","title":"OO Basics with Class Constants","pathname":"/learn/oop-ruby/untitled-7","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyEuo9rAnc8CCPkEnZ","title":"Self","pathname":"/learn/oop-ruby/untitled-8","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyF6mk5fDaHYxDzKbW","title":"OO School Domain lab","pathname":"/learn/oop-ruby/untitled-9","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyFuNxr1Xk_3RD3DWW","title":"OO Counting Sentences lab","pathname":"/learn/oop-ruby/untitled-10","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyGIb88ASwcjRBdi9S","title":"Class Variables and Methods","pathname":"/learn/oop-ruby/untitled-11","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyGcs8E6oQ7nrWpEjq","title":"Class Variables and Methods Lab","pathname":"/learn/oop-ruby/untitled-1-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyH1DC6nAH-5ltPDxZ","title":"Remembering Objects","pathname":"/learn/oop-ruby/untitled-12","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyHG8Awnsou0VtKV2u","title":"Puppy Lab","pathname":"/learn/oop-ruby/untitled-13","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyHcZRvh5MmykldF56","title":"Advanced Class Methods","pathname":"/learn/oop-ruby/untitled-14","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyHrpSYw6vrEQnMWLU","title":"Advanced Class Methods Lab","pathname":"/learn/oop-ruby/untitled-15","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyIHtKF_eooax68KiU","title":"Video Review: Object Models","pathname":"/learn/oop-ruby/untitled-16","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyJ2HtHnmJr3dQd2bZ","title":"OO Email Parser lab","pathname":"/learn/oop-ruby/untitled-18","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyJKYyZ0Ts1AS3MCnz","title":"OO Anagram Detector lab","pathname":"/learn/oop-ruby/untitled-19","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyJnFGxMcR-8mCIGDd","title":"OO Cash Register lab","pathname":"/learn/oop-ruby/untitled-20","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyIimbU89TsPO7dhLF","title":"Intro to Object Relationships","pathname":"/learn/oop-ruby/untitled-17","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyK9Peaal3bIS5mDHj","title":"Belongs to Object Lab","pathname":"/learn/oop-ruby/untitled-21","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyKTZ8ZnesBdvz_Bct","title":"Has Many Object","pathname":"/learn/oop-ruby/untitled-22","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyKr9ViypakP1BiBPk","title":"Has Many Object Lab","pathname":"/learn/oop-ruby/untitled-23","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyL88Hc2hrFItmMeje","title":"Collaborating Objects Review","pathname":"/learn/oop-ruby/untitled-24","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyLQWStTeQrJIbS08I","title":"Collaborating Objects Lab","pathname":"/learn/oop-ruby/untitled-25","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-LxyLiRauxZb7cugAltM","title":"OO My Pets","pathname":"/learn/oop-ruby/untitled-26","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-Ly1o-9cdw4ChwKSpsL1","title":"oo kickstarter lab","pathname":"/learn/oop-ruby/untitled-27","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-Ly1oSTKRmrNzfzcVO4r","title":"OO Banking lab","pathname":"/learn/oop-ruby/untitled-28","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-Ly1ofj7ylZZAYdpPeHM","title":"Has Many Objects Through","pathname":"/learn/oop-ruby/untitled-29","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-Ly1p0wjuuSVnJx-CAQC","title":"Has Many Objects Through Lab","pathname":"/learn/oop-ruby/untitled-30","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-Ly1pJmVTpZUijPEl1yV","title":"Intro to Inheritance","pathname":"/learn/oop-ruby/untitled-31","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-Ly1q--S46oyOgBuLA7v","title":"Intro to Inheritance Lab","pathname":"/learn/oop-ruby/untitled-32","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-Ly1qNLgU6G9Axvf6tdx","title":"Super","pathname":"/learn/oop-ruby/untitled-33","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-Ly1qbFAatWJpoaU2I-K","title":"Super Lab","pathname":"/learn/oop-ruby/untitled-34","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-Ly1qxE6iRVY5MV1C_cA","title":"Intro to Modules","pathname":"/learn/oop-ruby/untitled-35","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-Ly1r7wTSyGHAUrIbn7V","title":"Intro to Modules Lab","pathname":"/learn/oop-ruby/untitled-36","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-Ly1rPWT7MTVA011oOT4","title":"Mass Assignment","pathname":"/learn/oop-ruby/untitled-37","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-Ly1raW4jLpCMQ5FC3Fx","title":"Mass Assignment and Metaprogramming","pathname":"/learn/oop-ruby/untitled-38","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-Ly1rkx_8tSWhxOhDiLl","title":"Mass Assignment Lab","pathname":"/learn/oop-ruby/untitled-39","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-Ly1sGE5MT8WFW7U94Rc","title":"Custom Errors lab","pathname":"/learn/oop-ruby/untitled-40","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-Ly1sW0a0LktxVPK1J3C","title":"OO Triangle lab","pathname":"/learn/oop-ruby/untitled-41","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"OOP Ruby"}]},{"id":"-Ly1sppMfPm7ZjTULwCu","title":"Scraping and project","pathname":"/learn/scraping","siteSpaceId":"sitesp_10m3Q","description":""},{"id":"-Ly1syYBp356KmH1y0VO","title":"Gems and Bundler","pathname":"/learn/scraping/untitled","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Scraping and project"}]},{"id":"-Ly1tHirCQVHAa_Rlkr8","title":"Scraping","pathname":"/learn/scraping/untitled-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Scraping and project"}]},{"id":"-Ly1taDYA0lfLlUQKC9s","title":"Scraping Lab","pathname":"/learn/scraping/untitled-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Scraping and project"}]},{"id":"-Ly1tr4BJ2bi-iirYody","title":"Kickstarter Scraping Lab","pathname":"/learn/scraping/untitled-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Scraping and project"}]},{"id":"-Ly1u3F9KdGxBD9knTq5","title":"Video Review: Object Orientation and Scraping","pathname":"/learn/scraping/untitled-4","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Scraping and project"}]},{"id":"-Ly1uI8KjYiz7kCZNOhS","title":"OO Ruby Object Orientation Video Review","pathname":"/learn/scraping/untitled-5","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Scraping and project"}]},{"id":"-Ly1uaAQC8Cbo9oMud25","title":"Music Library CLI","pathname":"/learn/scraping/untitled-6","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Scraping and project"}]},{"id":"-Ly1uoOtn8qTjjiz9AUr","title":"Video Review: Music Library CLI","pathname":"/learn/scraping/untitled-7","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Scraping and project"}]},{"id":"-Ly1uyt5LnqPZZHOA-Cf","title":"Tic-tac-toe with AI project","pathname":"/learn/scraping/untitled-8","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Scraping and project"}]},{"id":"-Ly1vEARX1Cog5UfUbKW","title":"Student Scraper","pathname":"/learn/scraping/untitled-9","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Scraping and project"}]},{"id":"-Ly1vTDi0bEAA5A_C29i","title":"CLI Data Gem Portfolio Project","pathname":"/learn/scraping/untitled-10","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Scraping and project"}]},{"id":"-Ly1vsNFPQ-vsJ6YgvgI","title":"CLI Data Gem Walkthrough","pathname":"/learn/scraping/untitled-11","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Scraping and project"}]},{"id":"-Ly1w5xCcKH8arz3Fxh0","title":"CLI Data Gem Walkthrough: Creating a CLI Scraper Gem","pathname":"/learn/scraping/untitled-12","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Scraping and project"}]},{"id":"-Ly1wKHAXnvTacFtQSLG","title":"Common Anti-Patterns in CLI Data Gem","pathname":"/learn/scraping/untitled-13","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Scraping and project"}]},{"id":"-Ly1wWj4Aeida7V5F3An","title":"Student Example 1: Refactoring CLI Gem","pathname":"/learn/scraping/untitled-14","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Scraping and project"}]},{"id":"-Ly1wjRuN49FYsE_fvxz","title":"Student Example 2: Refactoring CLI Gem","pathname":"/learn/scraping/untitled-15","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Scraping and project"}]},{"id":"-Ly2-SJK03tbtSx7kU9M","title":"SQL","pathname":"/learn/sql","siteSpaceId":"sitesp_10m3Q","description":""},{"id":"-Ly2-c6fNZOIIBZxmKfX","title":"What is SQL","pathname":"/learn/sql/untitled","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"SQL"}]},{"id":"-Ly2-peRXcwYL8HtNf3L","title":"SQL Intro and Installation","pathname":"/learn/sql/untitled-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"SQL"}]},{"id":"-Ly20-XgUBvv9bR1KW-Y","title":"SQL Database Basics","pathname":"/learn/sql/untitled-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"SQL"}]},{"id":"-Ly20D66rnCCJbOvF8ve","title":"SQL Databases and Text Editors","pathname":"/learn/sql/untitled-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"SQL"}]},{"id":"-Ly20QDKnEIqrPNH6Xjh","title":"SQL Data Types","pathname":"/learn/sql/untitled-4","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"SQL"}]},{"id":"-Ly20rNrHUPI2mF2466D","title":"SQL Inserting, Updating, and Selecting","pathname":"/learn/sql/untitled-5","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"SQL"}]},{"id":"-Ly21C8qKLB9UOe6TG1d","title":"Basic SQL Queries","pathname":"/learn/sql/untitled-6","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"SQL"}]},{"id":"-Ly21NGemDQLBeZou_42","title":"SQL Aggregate Functions","pathname":"/learn/sql/untitled-7","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"SQL"}]},{"id":"-Ly21ZFJ175CaOfIyFlp","title":"SQL Aggregate Functions Lab","pathname":"/learn/sql/untitled-8","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"SQL"}]},{"id":"-Ly21x-Am21owt2UapPa","title":"SQL Bear Organizer Lab","pathname":"/learn/sql/untitled-9","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"SQL"}]},{"id":"-Ly22AMVLCYpBH6B8PPz","title":"Edgar Codd and Table Relations","pathname":"/learn/sql/untitled-10","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"SQL"}]},{"id":"-Ly22N3qoFhRSFKRSmrx","title":"Table Relations","pathname":"/learn/sql/untitled-11","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"SQL"}]},{"id":"-Ly22Zg-10OGdxmfsxjo","title":"SQL JOINS","pathname":"/learn/sql/untitled-12","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"SQL"}]},{"id":"-Ly22jmTsbLgF_nHZs1m","title":"SQL Complex Joins","pathname":"/learn/sql/untitled-13","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"SQL"}]},{"id":"-Ly22tyv1eNhHW5eOaNJ","title":"SQL Join Tables","pathname":"/learn/sql/untitled-14","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"SQL"}]},{"id":"-Ly233XqE49JPc0hJwGI","title":"Grouping and Sorting Data","pathname":"/learn/sql/untitled-15","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"SQL"}]},{"id":"-Ly23GK7R7ocVj7prWN8","title":"SQL Joins Review Lectures","pathname":"/learn/sql/untitled-16","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"SQL"}]},{"id":"-Ly23RFEvusbPe3saz9Z","title":"SQL Crowdfunding Lab","pathname":"/learn/sql/untitled-17","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"SQL"}]},{"id":"-Ly24mDQxzlas1wxDdUz","title":"SQL Library Lab","pathname":"/learn/sql/untitled-18","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"SQL"}]},{"id":"-Ly257V4qCQmQ1JIMv7f","title":"Pokemon Scraper Lab","pathname":"/learn/sql/untitled-19","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"SQL"}]},{"id":"-Ly25KwYAJFa5NVirn4N","title":"ORM And Active record","pathname":"/learn/orm-and-active-record","siteSpaceId":"sitesp_10m3Q","description":""},{"id":"-Ly25XHOCiVg8vPuhQus","title":"Why an ORM is Useful","pathname":"/learn/orm-and-active-record/untitled","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly25iFLEW6P2am74Myj","title":"Mapping Ruby Classes to Database Tables","pathname":"/learn/orm-and-active-record/untitled-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly25s36vU-ecCPtDQnf","title":"Mapping Classes to Tables Lab","pathname":"/learn/orm-and-active-record/untitled-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly265ItniMiwessdgvy","title":"Mapping Database Tables to Ruby Objects","pathname":"/learn/orm-and-active-record/untitled-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly26EunraiSm3rXaS-_","title":"Mapping Database Rows to Objects Lab","pathname":"/learn/orm-and-active-record/untitled-4","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly26_erKVZAQ8fZ7-vc","title":"Updating Records in an ORM","pathname":"/learn/orm-and-active-record/untitled-5","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly26mEvWivLcq6NZ5qW","title":"Updating Records in an ORM Lab","pathname":"/learn/orm-and-active-record/untitled-6","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly272wKliRoX_PVFl4M","title":"Preventing Record Duplication","pathname":"/learn/orm-and-active-record/untitled-7","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly27L2E81TI_Hgij69E","title":"ORMs Lab: Bringing It All Together lab","pathname":"/learn/orm-and-active-record/untitled-8","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly27YnIoY0lyZGaNsVd","title":"Dynamic ORMs","pathname":"/learn/orm-and-active-record/untitled-9","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly27nYtaZ7RxyUkSRwc","title":"Dynamic ORMs with Inheritance","pathname":"/learn/orm-and-active-record/untitled-10","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly289ciJiir0WOhHIBT","title":"ActiveRecord Mechanics","pathname":"/learn/orm-and-active-record/untitled-11","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly28a7G1vGQaY4LpkYp","title":"Translating from ORM to ActiveRecord","pathname":"/learn/orm-and-active-record/untitled-12","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly29-Q4LEHib3JGfKXO","title":"Intro to Rake","pathname":"/learn/orm-and-active-record/untitled-13","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly29IvBN-iHxYJiEIl5","title":"Mechanics of Migrations","pathname":"/learn/orm-and-active-record/untitled-14","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly29cFxayL7tiKm-UEp","title":"Writing Our Own Migrations","pathname":"/learn/orm-and-active-record/untitled-15","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly2AKn_H3eh8T1r8n6U","title":"Migrations and Active Record Lab","pathname":"/learn/orm-and-active-record/untitled-16","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly2Acgcr0iodPPw8FWx","title":"ActiveRecord CRUD Lab","pathname":"/learn/orm-and-active-record/untitled-17","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly2AucOYErxPDbDBk5V","title":"Advanced Finding Lab","pathname":"/learn/orm-and-active-record/untitled-18","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly2BBgbcLnw6MZvIdmR","title":"ActiveRecord Associations","pathname":"/learn/orm-and-active-record/untitled-19","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly2BVH0ZpDPd6TCl1WU","title":"ActiveRecord Associations Lab","pathname":"/learn/orm-and-active-record/untitled-20","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly2BnfI19UUxNNBoH1q","title":"ActiveRecord Associations Lab II","pathname":"/learn/orm-and-active-record/untitled-21","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly2CIV6lyIiM5aYR2yl","title":"ActiveRecord Associations Video Review","pathname":"/learn/orm-and-active-record/untitled-22","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly2CTtv-j8JnfrOQLEI","title":"ActiveRecord Associations Video Review II","pathname":"/learn/orm-and-active-record/untitled-23","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly2CiRvbHsrkBcs7jpC","title":"Video Review: Aliasing ActiveRecord Associations","pathname":"/learn/orm-and-active-record/untitled-24","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly2D-_AB3xENynoitvw","title":"Video Review: Blog CLI with ActiveRecord and Associations","pathname":"/learn/orm-and-active-record/untitled-25","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"ORM And Active record"}]},{"id":"-Ly2DPf_O43dvm1_FvEw","title":"Rack","pathname":"/learn/rack","siteSpaceId":"sitesp_10m3Q","description":""},{"id":"-LzNjeX-rRMVjzcy6ntU","title":"How the Internet Works","pathname":"/learn/rack/untitled","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rack"}]},{"id":"-LzNkVEhoaxLiw2meIho","title":"Increasing Layers of Abstraction","pathname":"/learn/rack/untitled-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rack"}]},{"id":"-LzNlZLRM9NePgT9CBpm","title":"Inspecting the Web with Rack (lab)","pathname":"/learn/rack/untitled-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rack"}]},{"id":"-LzNmArRZWlm0fuRrlPF","title":"The HTTP Request","pathname":"/learn/rack/untitled-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rack"}]},{"id":"-LzNn1FjTOzKz6f4Qk7E","title":"Dynamic URL Routes","pathname":"/learn/rack/untitled-5","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rack"}]},{"id":"-LzNmYlp05WUeiLyV_8E","title":"Dynamic Web Apps with Rack (lab)","pathname":"/learn/rack/untitled-4","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rack"}]},{"id":"-LzNoYCeUc-o1-PCNWhP","title":"Rack Responses Lab","pathname":"/learn/rack/untitled-6","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rack"}]},{"id":"-LzNp04LAiKvts_Uwl9D","title":"Rack Routes and GET Params Lab","pathname":"/learn/rack/untitled-7","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rack"}]},{"id":"-LzNpJQSdaqIJhrhamxW","title":"HTTP Status Codes","pathname":"/learn/rack/untitled-8","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rack"}]},{"id":"-LzNp_YoAo-9Kall_Eu9","title":"Dynamic URLs and Status Codes Lab","pathname":"/learn/rack/untitled-9","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rack"}]},{"id":"-LzNpz16Q4vst8ittIrG","title":"Video Review: How The Web Works, Pt 1","pathname":"/learn/rack/untitled-10","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rack"}]},{"id":"-LzNqGBR2m-_HM08Ts6B","title":"Video Review: How the Web Works, Pt 2","pathname":"/learn/rack/untitled-11","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rack"}]},{"id":"-LzNqbahHVGru3Yu8tiP","title":"Html","pathname":"/learn/html-1","siteSpaceId":"sitesp_10m3Q","description":""},{"id":"-LzNqwpG0i71NsfKhJsR","title":"How the Web Works","pathname":"/learn/html-1/untitled","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-LzNrGOdJ-HC3cl9STLh","title":"Site Planning","pathname":"/learn/html-1/untitled-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-LzNrh3maYcf5ZCACxuN","title":"HTML Fundamentals","pathname":"/learn/html-1/untitled-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-M2dqmATLL16UL8SnMJK","title":"HTTP Status Codes","pathname":"/learn/html-1/http-status-codes","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-M2dtm6pBkX9CZQXhMXc","title":"video review how the web works pt 1","pathname":"/learn/html-1/untitled-1-4","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-M2dtT0Da8YlgxMNAIRj","title":"How the Web Works, Part 2: Overview","pathname":"/learn/html-1/untitled-7","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-LzNrtNjJUDPk-3NvhId","title":"Setting Up a New Site","pathname":"/learn/html-1/untitled-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-M2drBce1MUrVdrPh6hw","title":"Document Structure","pathname":"/learn/html-1/document-structure","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-M2drQMWcPjVFsa_QjWS","title":"Text Formatting","pathname":"/learn/html-1/untitled-4","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-M2drrPhyvV54sza8Z8v","title":"HTML Tables","pathname":"/learn/html-1/untitled-1-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-M2ds6sKVVtrvbryfhjt","title":"Html-images","pathname":"/learn/html-1/untitled-5","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-M2dsHh6M5SqM9UvVWzr","title":"HTML Links","pathname":"/learn/html-1/untitled-1-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-M2dsSlIMvj3iDpsNR8R","title":"Html backing-up changes","pathname":"/learn/html-1/untitled-2-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-M2dsq-c4JS2D_pAfGRZ","title":"HTML Validation","pathname":"/learn/html-1/untitled-6","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-M2dt0Qs2E-_lHHRwUrX","title":"Quiz - HTML Fundamentals","pathname":"/learn/html-1/untitled-1-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-M2dt7cVzngHzwNLN61j","title":"Dev Tools Super Power","pathname":"/learn/html-1/untitled-2-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-M2duGgrmtGD67HEdZ3e","title":"HTML Lists","pathname":"/learn/html-1/untitled-8","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-M2dueQEFPez0bAUP4Pn","title":"Html issue bot 9000 (lab)","pathname":"/learn/html-1/untitled-1-5","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-M2dv9w33aylRb6gc3hF","title":"HTML Forms and Iframes","pathname":"/learn/html-1/untitled-2-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-M2dx9wR658yRFeoI0EI","title":"HTML Map and Contact Form Code-along","pathname":"/learn/html-1/untitled-1-6","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-M2dwwtp4EKR7XBwIfdb","title":"HTML5 Media","pathname":"/learn/html-1/untitled-9","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-M2dxcGdvLijsGRh_iT2","title":"HTML5 Video Embed Code-Along","pathname":"/learn/html-1/untitled-10","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-M2dxoYLPfZKZCuck0NA","title":"HTML5 Semantic Elements","pathname":"/learn/html-1/html5-semantic-elements","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-M2dy5FRZx_9pCDcKeTY","title":"HTML5 Semantic Containers Code-along","pathname":"/learn/html-1/untitled-11","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-M2dyoi7OwZwy0CIjoCM","title":"HTML5 Quiz","pathname":"/learn/html-1/untitled-12","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Html"}]},{"id":"-M2dz0sOCxXej4oqP15s","title":"CSS","pathname":"/learn/css-1","siteSpaceId":"sitesp_10m3Q","description":""},{"id":"-M2dzFPHXz4Vtf454WMU","title":"CSS Fundamentals","pathname":"/learn/css-1/css-fundamentals","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M2dzc8Gf3RcJnxtG8Wd","title":"CSS Styling Code Along","pathname":"/learn/css-1/untitled","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M2dzyLV2ZXy58WMmroJ","title":"My Little Rainbow","pathname":"/learn/css-1/untitled-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M2e-9KzpNvT443cHnfc","title":"CSS Kitten Wheelbarrow","pathname":"/learn/css-1/untitled-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M2e0r3ss-rbZ1KP2TXt","title":"CSS Graffiti Override Lab","pathname":"/learn/css-1/untitled-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M2e13NvEo78h0zpovrS","title":"CSS Issue Bot 9000","pathname":"/learn/css-1/untitled-4","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M2e1V-zG8VyJ9Mor7ih","title":"Your first deployment","pathname":"/learn/css-1/untitled-5","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M2e41AgYgzAKlJ0Kwb2","title":"The Box Model","pathname":"/learn/css-1/untitled-7","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M2e4F2A1ulQ08KtMHg0","title":"Layout Types","pathname":"/learn/css-1/untitled-8","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M2e1miMkr51hWbfqhEd","title":"Float","pathname":"/learn/css-1/untitled-6","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M2e27hHj8DfcY5006HC","title":"Clearfix","pathname":"/learn/css-1/untitled-1-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M2e2Dvj8PJE8UpdveZd","title":"Centering","pathname":"/learn/css-1/untitled-2-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M5E2LCIgWx_Trn7od6X","title":"Column Structure","pathname":"/learn/css-1/untitled-9","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M5E2XKi-szvBCiER3R9","title":"CSS Columns Code Along Exercise (lab)","pathname":"/learn/css-1/untitled-1-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M5E32WALAUjMOVtkjWn","title":"Box Model & Page Layout","pathname":"/learn/css-1/untitled-10","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M5E3Kekxg97zKRlb84T","title":"Using Z Index","pathname":"/learn/css-1/untitled-11","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M5E3XH12XS4khkkwHL_","title":"Positioning","pathname":"/learn/css-1/untitled-1-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M5E3owDjJU4zLCwnijp","title":"ZHW Shoes Layout (lab)","pathname":"/learn/css-1/untitled-12","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M5E486B1KvkT4VCxsMa","title":"Zetsy (lab)","pathname":"/learn/css-1/untitled-13","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M5E4TFuyxH5vY3qj-Is","title":"CSS Box Style Code Along","pathname":"/learn/css-1/untitled-14","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M5E4pJdkT1zWBiyzF-F","title":"Animal Save (lab)","pathname":"/learn/css-1/untitled-15","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M5E5ApYK6FaWRrGLDaY","title":"Building Responsive Sites","pathname":"/learn/css-1/untitled-16","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M5E6EYFd2PGheNRkM2o","title":"Intro to Responsive Media","pathname":"/learn/css-1/untitled-1-4","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M5E5yGdYdnuiR_HQYy7","title":"CSS Media Queries","pathname":"/learn/css-1/untitled-17","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M5E6ngh0dY07uXm4Vr4","title":"Working with Responsive Type","pathname":"/learn/css-1/working-with-responsive-type","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M5E9Tx1c1cEv0jHJugJ","title":"Responsive layout","pathname":"/learn/css-1/untitled-18","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M5E9e5AwjIUApY1n1jC","title":"The Viewport Property","pathname":"/learn/css-1/untitled-19","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M5EA0PCUQCzASCgFkvz","title":"Responsive Features Code-Along (lab)","pathname":"/learn/css-1/untitled-20","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M5EAN4OJtQN6cMHaQoZ","title":"Bootstrap Introduction","pathname":"/learn/css-1/untitled-21","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M5EAWBkmBHWkz1-66F9","title":"Bootstrap Code-Along","pathname":"/learn/css-1/untitled-1-5","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M5EAik5yKG_Cr87tGbg","title":"Bootstrap Grid System","pathname":"/learn/css-1/untitled-22","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M5EArDn_e8G8wafMnVn","title":"Grid Layout Code-Along","pathname":"/learn/css-1/untitled-1-6","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M5EB-cgdOC1mNJb4RWu","title":"Bootstrap Navbar Code-Along","pathname":"/learn/css-1/untitled-2-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-M5EBBpEc3Euj6LogB3q","title":"Sinatra","pathname":"/learn/sinatra","siteSpaceId":"sitesp_10m3Q","description":""},{"id":"-M5EBmhGb_sBIh0upN14","title":"What is Sinatra?","pathname":"/learn/sinatra/untitled","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EC5027grUkDMwK2Wh","title":"Sinatra From Scratch","pathname":"/learn/sinatra/untitled-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5ECLQ1bshyzqb55xZW","title":"Using the Shotgun Development Server (lab)","pathname":"/learn/sinatra/untitled-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5ECahvWCe4ReZujihQ","title":"Sinatra Basics","pathname":"/learn/sinatra/sinatra-basics","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5ECqDvtjJA2f8BpTvy","title":"Sinatra Hello World Basics (lab)","pathname":"/learn/sinatra/untitled-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5ED6ElPg7MQa7udRii","title":"Routes in Sinatra","pathname":"/learn/sinatra/untitled-4","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EDH7y5WAMU88DP_MS","title":"Sinatra Routes Lab","pathname":"/learn/sinatra/untitled-5","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EF_YcNTlag2in9vhO","title":"Intro To MVC","pathname":"/learn/sinatra/untitled-6","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EFpXjtwhwieSIM0FR","title":"Sinatra MVC File Structure (lab)","pathname":"/learn/sinatra/untitled-7","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EGPuHA-Xy9tVVoRw9","title":"Sinatra Views: Using ERB","pathname":"/learn/sinatra/untitled-8","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EGe-P14Mw0-yjJGLf","title":"Sinatra Views (lab)","pathname":"/learn/sinatra/untitled-9","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EGxFOTvrbbI9q2e0Z","title":"Sinatra Basic Views Lab","pathname":"/learn/sinatra/untitled-10","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EHDA2OIu1cGWdLkWX","title":"Sinatra Views Lab II","pathname":"/learn/sinatra/untitled-11","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EHsWasYqFi4nkylTq","title":"Intro To Capybara","pathname":"/learn/sinatra/untitled-13","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EIMtls4qGKKxtHPx2","title":"Dynamic Routes in Sinatra","pathname":"/learn/sinatra/untitled-14","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EL19TCchVVQrJJP_J","title":"HTML Forms and Params","pathname":"/learn/sinatra/untitled-15","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5ELPuIy6WpcsBGUIaX","title":"Passing Data Between Views and Controllers in Sinatra","pathname":"/learn/sinatra/untitled-16","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EPZIMwEsnZ9G1WrVJ","title":"Sinatra Forms Lab","pathname":"/learn/sinatra/untitled-17","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EPtanzZn0IwDlEfg-","title":"Sinatra Yield Readme","pathname":"/learn/sinatra/untitled-18","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EQZX5PZbF4AFbdsvN","title":"Integrating Models Sinatra Code-along","pathname":"/learn/sinatra/untitled-20","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EQyMPyAGZCY5-jVAN","title":"Sinatra MVC Lab - Pig Latinizer","pathname":"/learn/sinatra/untitled-21","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EReC14PjEx9GY1a7J","title":"Sinatra Basic Forms Lab","pathname":"/learn/sinatra/untitled-22","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EHdijAjk3UZdethym","title":"Sinatra Forms","pathname":"/learn/sinatra/untitled-12","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EQ6zBoPp8rUOKSwWk","title":"Nested Forms Readme","pathname":"/learn/sinatra/untitled-19","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5ES03d_DmsXhRzPmCa","title":"Sinatra Nested Forms Lab: Pirates!","pathname":"/learn/sinatra/untitled-23","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5ESCZkdm7VRbRY-84Q","title":"Lab Review-- Sinatra Nested Forms Lab: Pirates","pathname":"/learn/sinatra/untitled-24","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5ETD2EKpxuAApZVmZS","title":"Sinatra Nested Forms Lab: Superheroes!","pathname":"/learn/sinatra/untitled-25","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5ETWARZsFvMZXSuGzJ","title":"Sessions and Cookies","pathname":"/learn/sinatra/untitled-26","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5ETuODeo6zRrqJ_r7s","title":"Mechanics of Sessions","pathname":"/learn/sinatra/untitled-1-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EU9OQwF2Rrd4ONVMZ","title":"Sinatra Basic Sessions Lab","pathname":"/learn/sinatra/untitled-27","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EUYQ1kc1zYiTyDwEI","title":"Using Sessions","pathname":"/learn/sinatra/untitled-28","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EUvY4fFGP8o9o3cKf","title":"Sinatra and Active Record CRUD","pathname":"/learn/sinatra/untitled-29","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EVEZC-M-0pMQDr-fS","title":"Sinatra Activerecord Setup","pathname":"/learn/sinatra/untitled-30","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EWUl3tjE2UwSeMB8H","title":"Sinatra ActiveRecord CRUD","pathname":"/learn/sinatra/untitled-31","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EWpaiXC013RVPkpqL","title":"User Authentication in Sinatra","pathname":"/learn/sinatra/untitled-32","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EhygqJRSp4VSEYXfS","title":"Sinatra Sessions Lab - User Logins","pathname":"/learn/sinatra/untitled-33","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EjbULwoXg2KIEDLVj","title":"Securing Passwords","pathname":"/learn/sinatra/untitled-34","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EjuppuzLOjNaTQxGk","title":"Secure Password Lab","pathname":"/learn/sinatra/untitled-35","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EkXisL2D4CA__F6Xu","title":"Sinatra Authentication- Overview","pathname":"/learn/sinatra/untitled-36","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5El-9nz-TJ-N33uXet","title":"RESTful Routes","pathname":"/learn/sinatra/untitled-37","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5ElFmHzzc-Qex2pu8f","title":"Restful Routes Basic Lab","pathname":"/learn/sinatra/untitled-38","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EndNvuSkf2MQMUXiP","title":"Sinatra ActiveRecord Associations: Join Tables","pathname":"/learn/sinatra/untitled-39","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EnvjqlrGLSPaqM7Ta","title":"Using Tux in Sinatra with ActiveRecord","pathname":"/learn/sinatra/untitled-40","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EoP0mGe2pxjJQUO3J","title":"ActiveRecord Associations in Sinatra","pathname":"/learn/sinatra/untitled-41","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EonxhtiWlLXWRLCTv","title":"Sinatra Multiple Controllers","pathname":"/learn/sinatra/untitled-42","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EpFVuVCiCajqoNXZB","title":"Sinatra and Active Record: Associations and Complex Forms","pathname":"/learn/sinatra/untitled-43","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EptR87dsgx2QB1mET","title":"Sinatra Playlister (lab)","pathname":"/learn/sinatra/untitled-45","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EqF6iSc7Hx6EfKatM","title":"Welcome to NYC Sinatra! (lab)","pathname":"/learn/sinatra/untitled-46","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EpgjWrJlj5PBLCgtC","title":"Building a Site Generator, Part 1- Overview","pathname":"/learn/sinatra/untitled-44","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5EqbBzoc99MksM1V9p","title":"Building a Site Generator, Part 2- Overview","pathname":"/learn/sinatra/untitled-47","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5Er7PIUTs7UU7bpKdT","title":"Fwitter Group Project","pathname":"/learn/sinatra/untitled-48","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Sinatra"}]},{"id":"-M5ErT-1dP51BJQ23BSS","title":"Rails","pathname":"/learn/rails","siteSpaceId":"sitesp_10m3Q","description":""},{"id":"-M5Ero-H64OnjBAKKoa7","title":"Welcome To Rails","pathname":"/learn/rails/untitled","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5EsA8R_lKH6VuYF2jo","title":"Rails Application Basics","pathname":"/learn/rails/untitled/untitled-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"},{"label":"Welcome To Rails"}]},{"id":"-M5Esk5s0gx2dDmZmUe-","title":"Rails Static Request","pathname":"/learn/rails/untitled/untitled-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"},{"label":"Welcome To Rails"}]},{"id":"-M5EsQn03dfueh6kXK97","title":"Rails Hello World Lab","pathname":"/learn/rails/untitled/untitled-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"},{"label":"Welcome To Rails"}]},{"id":"-M5Et3HPhKs2yz4FmlEh","title":"Rails Model View Controller","pathname":"/learn/rails/untitled/untitled-4","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"},{"label":"Welcome To Rails"}]},{"id":"-M5EtVljokynOS7MeHqC","title":"Intro to Rails- Overview","pathname":"/learn/rails/untitled/untitled-5","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"},{"label":"Welcome To Rails"}]},{"id":"-M5EtoHqIsmu9ebSiRCa","title":"Intro to REST","pathname":"/learn/rails/untitled-6","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5EuFSMMuCFpG3Bf2YS","title":"Active Record Models and Rails","pathname":"/learn/rails/untitled-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5Euk2SZF2dbyzZdU3h","title":"ActiveRecord Model Rails Lab","pathname":"/learn/rails/untitled-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5Ev4j67-_q_pRzXrVj","title":"RESTful Index Action Lab","pathname":"/learn/rails/untitled-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5EyJj9BZ2i9niXwlGQ","title":"Rails Dynamic Request","pathname":"/learn/rails/untitled-4","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5Eybb8ycQXVxKyGpmw","title":"Rails Dynamic Request Lab","pathname":"/learn/rails/untitled-5","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5EysKbwk-al3Hedope","title":"Rails URL Helpers","pathname":"/learn/rails/untitled-7","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5Ez842Gn1TmiOHIIAR","title":"Rails URL Helpers Lab","pathname":"/learn/rails/untitled-8","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5Eza2l-xug7CyON487","title":"Rails form_tag","pathname":"/learn/rails/untitled-9","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5EzoHhaKOBopJaXWpU","title":"Rails form_tag Lab","pathname":"/learn/rails/untitled-10","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F-7VLjcYwobI6yxRt","title":"Create Action","pathname":"/learn/rails/untitled-11","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F-UgjLiU3nbGNEUee","title":"Create Action Lab","pathname":"/learn/rails/untitled-12","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F-mU58f8_e55uQmKp","title":"Index, Show, New, Create Lab","pathname":"/learn/rails/untitled-13","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F0C_3wXl6QcL9r9so","title":"Edit/Update Action","pathname":"/learn/rails/untitled-14","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F0XU6EEg5rhUrD6C1","title":"form_for on Edit","pathname":"/learn/rails/untitled-15","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F0mu9ieI6tyw-RjJ1","title":"Strong Params Basics","pathname":"/learn/rails/untitled-16","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F15VnUAoa8uXTOYrC","title":"form_for Lab","pathname":"/learn/rails/untitled-17","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F1MJdSPFbjccWhg51","title":"Rails Generators","pathname":"/learn/rails/untitled-18","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F1bKnFLf9espzYn5S","title":"CRU with form_for Lab","pathname":"/learn/rails/untitled-19","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F1uPchgBoQfcrOuis","title":"Resource and Scaffold Generator","pathname":"/learn/rails/untitled-20","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F2bNzekfn3JJlAgJ2","title":"Rails Blog scaffold","pathname":"/learn/rails/untitled-21","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F2s_mq53PmkDVsdm_","title":"Todo mvc assets and managing lists","pathname":"/learn/rails/untitled-22","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F361MImwM47WR6ClF","title":"Rails Forms Overview","pathname":"/learn/rails/untitled-23","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F3GxhpYWE20iEuxJh","title":"ActiveRecord Validations","pathname":"/learn/rails/untitled-24","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F3RqCiwmjKpKu_eg4","title":"ActiveRecord Validations Lab","pathname":"/learn/rails/untitled-25","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F3jlXvyhVNRpV6C11","title":"Validations in Controller Actions","pathname":"/learn/rails/untitled-26","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F5AF-GLU0tk6c_KRD","title":"Validations In Controller Actions Lab","pathname":"/learn/rails/untitled-30","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F3wGYSbDfYvplLSxX","title":"Validations with form_tag","pathname":"/learn/rails/untitled-27","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F4DEAnQxuON47Sk75","title":"Validations with form_for","pathname":"/learn/rails/untitled-28","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F4f4BEPehrshPoBQ0","title":"DELETE Forms and Requests","pathname":"/learn/rails/untitled-29","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F4yKQXeTBiLOJLAlU","title":"Testing in Rails","pathname":"/learn/rails/untitled-1-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F5PHZ-_1qNkV99zco","title":"Validations with form_tag","pathname":"/learn/rails/untitled-31","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F5eqNeFpJ4NfVGYpY","title":"CRUD With Validations Lab","pathname":"/learn/rails/untitled-32","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F7W896Ws05YAJiTqt","title":"Join the Fun rails","pathname":"/learn/rails/untitled-34","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F7jC5Lx3amyw7bNfO","title":"Activerecord lifecycle reading","pathname":"/learn/rails/untitled-35","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F82wU7p4cElD806Q6","title":"Displaying Associations Rails","pathname":"/learn/rails/untitled-36","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F8bBBcvsLD-CzOFFu","title":"Active Record Associations Review","pathname":"/learn/rails/untitled-37","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F5wxZEsrpNcclrL2I","title":"Forms And Basic Associations Rails","pathname":"/learn/rails/untitled-33","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F8s1xg4kBY7ZUqYKV","title":"Forms And Basic Associations Rails Lab","pathname":"/learn/rails/untitled-38","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F9TbLou8JlfO1OJq7","title":"Basic Nested Forms","pathname":"/learn/rails/untitled-39","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F9sawiY5eBxrl31VJ","title":"Displaying Has Many Through Rails","pathname":"/learn/rails/untitled-40","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FA8E-fiyNd7LWoOyu","title":"Displaying Has Many Through Rails Lab","pathname":"/learn/rails/untitled-41","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FANwVEyArAtOr7DNz","title":"Has Many Through Forms Rails","pathname":"/learn/rails/untitled-42","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FAoBKki4YeaDd3hY-","title":"Has Many Through Forms Rails Labs","pathname":"/learn/rails/untitled-43","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FBCIejmLlPog4cgFX","title":"Has Many Through in Forms Lab Review- Overview","pathname":"/learn/rails/untitled-44","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FBNa3nVLkNxLZ3wQs","title":"Deep Dive into Nested Forms- Overview","pathname":"/learn/rails/untitled-45","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FEkAZjad8h45skh9W","title":"Layouts And Templates in Rails","pathname":"/learn/rails/untitled-46","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FEz2B3h_7uTZhv3hN","title":"Rails Layouts And Templates Lab","pathname":"/learn/rails/untitled-47","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FFGBIpuzEoP0RviYV","title":"Simple Partials","pathname":"/learn/rails/untitled-48","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FFYbmkmmoVKjFgx22","title":"Simple Partials Lab","pathname":"/learn/rails/untitled-49","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FG9Wrguo08nT58iC4","title":"Partials with Locals","pathname":"/learn/rails/untitled-50","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FGQXuj803DjAn4Qt2","title":"Partials with Locals","pathname":"/learn/rails/untitled-51","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FGfPVy9o2jviMgNKS","title":"Refresher on MVC","pathname":"/learn/rails/untitled-52","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FIBpRY_SOLkVS4eW2","title":"Refactoring Views With Helpers","pathname":"/learn/rails/untitled-53","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FIl7Ji6505d75uYMk","title":"Refactoring Views With Helpers Lab","pathname":"/learn/rails/untitled-54","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FJNEj2ZCHLVC4Lpor","title":"Model Class Methods","pathname":"/learn/rails/untitled-55","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FJkJ_4KROjLc_6xP2","title":"Optimal Queries using Active Record (lab)","pathname":"/learn/rails/untitled-56","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FK6HfXesMuZfAwgRA","title":"Routing And Nested Resources","pathname":"/learn/rails/untitled-57","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FKX_uP29pJkkh3hWR","title":"Nested Resource Routing Lab","pathname":"/learn/rails/untitled-58","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FNnZIWs1ifP-Bv_K9","title":"Modifying Nested Resources","pathname":"/learn/rails/untitled-59","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FOGcF7FgLW92N0yzm","title":"Modifying Nested Resources Lab","pathname":"/learn/rails/untitled-1-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FOa0tSi-E99SHWNiK","title":"Namespaced Routes","pathname":"/learn/rails/untitled-60","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FTPL7Dwu5gBZsoQFO","title":"Namespaced Routes Lab","pathname":"/learn/rails/untitled-61","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FTdyO2dBfI0aMOk2t","title":"Todomvc 2 lists have items","pathname":"/learn/rails/untitled-62","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FTpr6awfdO5DiJJmQ","title":"TodoMVC 3: Mark Items Complete","pathname":"/learn/rails/untitled-1-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FTzvlRJxymxySm_9D","title":"Todomvc 4 refactoring with partials and helpers","pathname":"/learn/rails/untitled-2-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FUQ6QIXC-6vF-FuBe","title":"Todomvc 5 deleting items","pathname":"/learn/rails/untitled-63","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FUlpLOwwfbJVWxI4y","title":"Introduction to Authentication and Authorization","pathname":"/learn/rails/untitled-64","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FUy8uQXfASwuwI0wZ","title":"Cookies and sessions","pathname":"/learn/rails/untitled-64/untitled","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"},{"label":"Introduction to Authentication and Authorization"}]},{"id":"-M5FVAM353Gg2Oa1VGEE","title":"Cookies and Sessions Lab","pathname":"/learn/rails/untitled-64/untitled-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"},{"label":"Introduction to Authentication and Authorization"}]},{"id":"-M5FVP7qdxMOB1_VXjnB","title":"Sessions Controller","pathname":"/learn/rails/untitled-64/untitled-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"},{"label":"Introduction to Authentication and Authorization"}]},{"id":"-M5FVaZTvgKkvfyi_EII","title":"Sessions Controller Lab","pathname":"/learn/rails/untitled-64/untitled-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"},{"label":"Introduction to Authentication and Authorization"}]},{"id":"-M5FVm2gybKsnawcyBmV","title":"Login Required Readme","pathname":"/learn/rails/untitled-64/untitled-4","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"},{"label":"Introduction to Authentication and Authorization"}]},{"id":"-M5FVy4YftF-9R-Kt_n6","title":"Login Required Lab","pathname":"/learn/rails/untitled-64/untitled-5","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"},{"label":"Introduction to Authentication and Authorization"}]},{"id":"-M5FWCaWPINN-t19_pAp","title":"Using has_secure_password","pathname":"/learn/rails/untitled-64/untitled-6","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"},{"label":"Introduction to Authentication and Authorization"}]},{"id":"-M5FWPViAPmRAMEiK5Gl","title":"Has_secure_password lab","pathname":"/learn/rails/untitled-64/untitled-7","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"},{"label":"Introduction to Authentication and Authorization"}]},{"id":"-M5FWgLOn6c_auuX6KYF","title":"Authentication- Overviewn","pathname":"/learn/rails/untitled-64/untitled-8","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"},{"label":"Introduction to Authentication and Authorization"}]},{"id":"-M5FWwds8ZNPuIAGWqFV","title":"OmniAuth","pathname":"/learn/rails/untitled-64/untitled-9","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"},{"label":"Introduction to Authentication and Authorization"}]},{"id":"-M5FYdIPYhaWndXEf1UD","title":"Omniauth Lab","pathname":"/learn/rails/untitled-64/untitled-10","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"},{"label":"Introduction to Authentication and Authorization"}]},{"id":"-M5FZHhB5IoByzBGNdJS","title":"Omniauth review lecture in todomvc","pathname":"/learn/rails/untitled-64/untitled-11","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"},{"label":"Introduction to Authentication and Authorization"}]},{"id":"-M5FZg1kXAsygz1xnfBd","title":"Authentication and authorization recap and gems","pathname":"/learn/rails/untitled-64/untitled-12","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"},{"label":"Introduction to Authentication and Authorization"}]},{"id":"-M5F_5WMRSeJqoIiXnpb","title":"Rails Amusement Park lab","pathname":"/learn/rails/untitled-13-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5F_t2TUCTplRy-PX7j","title":"How to Find Gems","pathname":"/learn/rails/untitled-65","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"Rails"}]},{"id":"-M5FaGdy6NE4D_g9HNeh","title":"JavaScript","pathname":"/learn/javascript","siteSpaceId":"sitesp_10m3Q","description":""},{"id":"-M5Fd62jJHARRErlG7sm","title":"Intro to JavaScript","pathname":"/learn/javascript/untitled","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"}]},{"id":"-M60yktH1gCwUlrhiJGd","title":"JavaScript Data Types","pathname":"/learn/javascript/untitled/untitled-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Intro to JavaScript"}]},{"id":"-M60ywbBtb60VfeBjsHh","title":"JavaScript Data Types Quiz","pathname":"/learn/javascript/untitled/untitled-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Intro to JavaScript"}]},{"id":"-M60z5Us5EO0gcmZs7Kg","title":"JavaScript Variables","pathname":"/learn/javascript/untitled/untitled-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Intro to JavaScript"}]},{"id":"-M60zMYZXvmA03udJI-g","title":"JavaScript Comparisons","pathname":"/learn/javascript/untitled/untitled-4","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Intro to JavaScript"}]},{"id":"-M60zYGzPF3u0NInGi5K","title":"Conditionals","pathname":"/learn/javascript/untitled/untitled-5","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Intro to JavaScript"}]},{"id":"-M60zgKeKeNWQiPs-3RY","title":"Logical Operators","pathname":"/learn/javascript/untitled/untitled-6","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Intro to JavaScript"}]},{"id":"-M60zqeelXyGcZOQFiEJ","title":"Functions","pathname":"/learn/javascript/untitled/untitled-7","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Intro to JavaScript"}]},{"id":"-M60zzhILjPMBYlwZget","title":"Intro to Debugging","pathname":"/learn/javascript/untitled/untitled-8","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Intro to JavaScript"}]},{"id":"-M61-8afGZYpGmGf_pCg","title":"Intro to Testing","pathname":"/learn/javascript/untitled/untitled-9","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Intro to JavaScript"}]},{"id":"-M61-HdqoaeS06-Oglje","title":"JavaScript Basics Quiz","pathname":"/learn/javascript/untitled/untitled-10","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Intro to JavaScript"}]},{"id":"-M61-hlglG4777Eo140S","title":"Scope","pathname":"/learn/javascript/untitled-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"}]},{"id":"-M61-pl5-PoQUeqVc3qy","title":"Scope chain","pathname":"/learn/javascript/untitled-1/untitled-1-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Scope"}]},{"id":"-M610cTxFWKoqio83Gy2","title":"JavaScript Practice Scope Lab","pathname":"/learn/javascript/untitled-1/untitled-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Scope"}]},{"id":"-M610rl2p0uMhuAMdZJO","title":"Lexical scoping","pathname":"/learn/javascript/untitled-1/untitled-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Scope"}]},{"id":"-M6114R7Wov4fdYQlE0j","title":"Errors and Stack Traces","pathname":"/learn/javascript/untitled-1/untitled-4","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Scope"}]},{"id":"-M611DRGlc_UAkAUqTtN","title":"Hoisting","pathname":"/learn/javascript/untitled-1/untitled-5","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Scope"}]},{"id":"-M611PsGvSo25OBNpfK4","title":"Arrays And Objects","pathname":"/learn/javascript/untitled-6","siteSpaceId":"sitesp_10m3Q","description":"Array","breadcrumbs":[{"label":"JavaScript"}]},{"id":"-M611a9Tfo9Lxj6s7QYF","title":"Objects","pathname":"/learn/javascript/untitled-6/untitled-7","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Arrays And Objects"}]},{"id":"-M611m6MLEpSJnH9WaHC","title":"JavaScript: Objects and Arrays Quiz","pathname":"/learn/javascript/untitled-6/untitled-8","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Arrays And Objects"}]},{"id":"-M612-l4ZrqdnxSMdMCX","title":"Object Iteration","pathname":"/learn/javascript/untitled-6/untitled-9","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Arrays And Objects"}]},{"id":"-M6129af8xGhiRLgXhTT","title":"JavaScript Logging","pathname":"/learn/javascript/untitled-6/untitled-10","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Arrays And Objects"}]},{"id":"-M612vPWDHhDqI9yiTwz","title":"Traversing Nested Objects","pathname":"/learn/javascript/untitled-6/untitled-11","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Arrays And Objects"}]},{"id":"-M6136MtStHYW_wnFeGj","title":"Filter","pathname":"/learn/javascript/untitled-6/untitled-12","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Arrays And Objects"}]},{"id":"-M613FhlleHk551yZUuR","title":"Map","pathname":"/learn/javascript/untitled-6/untitled-13","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Arrays And Objects"}]},{"id":"-M6158wsrZy26FUP8_0Z","title":"Functions Revised","pathname":"/learn/javascript/functions-revised","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"}]},{"id":"-M613kEoGhALCiRtpKyT","title":"First-Class Functions Lab","pathname":"/learn/javascript/functions-revised/untitled-15","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Functions Revised"}]},{"id":"-M613alZS7fSXoDjTzVB","title":"First-Class Functions","pathname":"/learn/javascript/functions-revised/untitled-14","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Functions Revised"}]},{"id":"-M614-yZy1v7dznwxlsz","title":"First-Class Functions Practice","pathname":"/learn/javascript/functions-revised/untitled-16","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Functions Revised"}]},{"id":"-M614A-rIjTFojClRVRz","title":"First-Class Functions Practice Lab","pathname":"/learn/javascript/functions-revised/untitled-17","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Functions Revised"}]},{"id":"-M616tqABuaobUh0D93E","title":"OOP","pathname":"/learn/javascript/oop","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"}]},{"id":"-M617VaEMP0-3R--UG-c","title":"Creating Objects","pathname":"/learn/javascript/oop/untitled","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"OOP"}]},{"id":"-M617kC6XJPjG9pCxjcK","title":"Object Methods and Classes","pathname":"/learn/javascript/oop/untitled-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"OOP"}]},{"id":"-M6180k5CY5rDtCYAHfL","title":"Using Prototypes","pathname":"/learn/javascript/oop/untitled-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"OOP"}]},{"id":"-M618pGRP2JRwRY8UcXD","title":"Using Classes in Javascript","pathname":"/learn/javascript/oop/untitled-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"OOP"}]},{"id":"-M6192diNK_uXjKXA6OY","title":"JavaScript This Walkthrough","pathname":"/learn/javascript/oop/untitled-4","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"OOP"}]},{"id":"-M619EmXHljZ1zTr6KFw","title":"This Code-along","pathname":"/learn/javascript/oop/untitled-5","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"OOP"}]},{"id":"-M619Ra3gyW767V5i-rz","title":"Bind, Call, and Apply Readme","pathname":"/learn/javascript/oop/untitled-6","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"OOP"}]},{"id":"-M619wBEFSCZaIMSxYSd","title":"Bind, Call, Apply Lab","pathname":"/learn/javascript/oop/untitled-7","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"OOP"}]},{"id":"-M61A9kjwv3JwBHCNEtk","title":"Object Relations","pathname":"/learn/javascript/oop/untitled-8","siteSpaceId":"sitesp_10m3Q","description":"Association Methods in Javascript","breadcrumbs":[{"label":"JavaScript"},{"label":"OOP"}]},{"id":"-M61Apjqbh48zThb_2I4","title":"Association Methods in Javascript","pathname":"/learn/javascript/oop/untitled-9","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"OOP"}]},{"id":"-M61B0izt33McdlS8xIZ","title":"Class Relations Lab","pathname":"/learn/javascript/oop/untitled-10","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"OOP"}]},{"id":"-M61BJCCRfgWuFm96y7Q","title":"JavaScript Closures and Higher Order Functions","pathname":"/learn/javascript/oop/untitled-11","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"OOP"}]},{"id":"-M61BRsEDQRE60BJP0JX","title":"Closures Lab","pathname":"/learn/javascript/oop/untitled-12","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"OOP"}]},{"id":"-M61Bn2LLPgQhAMoUQXY","title":"JavaScript Arrow Functions","pathname":"/learn/javascript/oop/untitled-13","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"OOP"}]},{"id":"-M61BxYAxADibu1BFXh2","title":"Daily Lunch Lab","pathname":"/learn/javascript/oop/untitled-14","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"OOP"}]},{"id":"-M61CEAtBN17bFCFJM1E","title":"DOM","pathname":"/learn/javascript/dom","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"}]},{"id":"-M61CLL-DGRQowYVNATf","title":"Introduction to the DOM","pathname":"/learn/javascript/dom/untitled","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"DOM"}]},{"id":"-M61CVLNYA7a9oIPlPsQ","title":"Introduction to the DOM Lab","pathname":"/learn/javascript/dom/untitled-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"DOM"}]},{"id":"-M61CkA9DlcOzY507WN0","title":"More on the DOM","pathname":"/learn/javascript/dom/untitled-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"DOM"}]},{"id":"-M61Cy8s0nB6qaa9L5o1","title":"Creating and Inserting DOM Nodes","pathname":"/learn/javascript/dom/untitled-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"DOM"}]},{"id":"-M61DH7cMJ5jbwT2rnTd","title":"The DOM Is a Tree","pathname":"/learn/javascript/dom/untitled-4","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"DOM"}]},{"id":"-M61De_EkmNR-8BuHzqY","title":"Listening to Nodes","pathname":"/learn/javascript/dom/untitled-5","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"DOM"}]},{"id":"-M61EQgsbw9rsAHJ1FLv","title":"Modify HTML With jQuery","pathname":"/learn/javascript/dom/untitled-6","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"DOM"}]},{"id":"-M61EiZVlpJvCwkzkkSJ","title":"Modifying HTML Lab","pathname":"/learn/javascript/dom/untitled-7","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"DOM"}]},{"id":"-M61FVbkYCLacll4pR9G","title":"jQuery Selectors","pathname":"/learn/javascript/dom/untitled-8","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"DOM"}]},{"id":"-M61FmMX34KiAe1sdAG0","title":"Document.ready","pathname":"/learn/javascript/dom/untitled-9","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"DOM"}]},{"id":"-M61Fxz_xn7aI3vs8BiR","title":"Acting On Events Lab","pathname":"/learn/javascript/dom/untitled-10","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"DOM"}]},{"id":"-M61GuFewtCo8CXopzYa","title":"DOM Quiz","pathname":"/learn/javascript/dom/untitled-11","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"DOM"}]},{"id":"-M61HE6-A6VyqHJ7xHyL","title":"Templates","pathname":"/learn/javascript/templates","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"}]},{"id":"-M61HSAdErJiX4CJ95Ty","title":"Introduction to CSS","pathname":"/learn/javascript/templates/untitled","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Templates"}]},{"id":"-M61HadaBXf2W7uOl5gj","title":"CSS Quiz","pathname":"/learn/javascript/templates/untitled-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Templates"}]},{"id":"-M61Hqh4l_0xP1KULVeQ","title":"CSS Libraries","pathname":"/learn/javascript/templates/untitled-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Templates"}]},{"id":"-M61I4VUUAGWTemldyTM","title":"CSS Libraries Lab","pathname":"/learn/javascript/templates/untitled-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Templates"}]},{"id":"-M61IHDurIyqUWxR181R","title":"Intro to Templates","pathname":"/learn/javascript/templates/untitled-4","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Templates"}]},{"id":"-M61Idk9rhvLFqjvET0M","title":"Template Engines","pathname":"/learn/javascript/templates/untitled-5","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Templates"}]},{"id":"-M61Ivw7R3lJQ9Gs-4JI","title":"Template Engines Lab","pathname":"/learn/javascript/templates/untitled-6","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Templates"}]},{"id":"-M61JBkHJaJBZ3MFbiAP","title":"Advanced Templating","pathname":"/learn/javascript/templates/untitled-7","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Templates"}]},{"id":"-M61JWdUxMimJQh4UVnj","title":"Advanced Templating Lab","pathname":"/learn/javascript/templates/untitled-8","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Templates"}]},{"id":"-M61JzakWLFnJyj5hWVI","title":"Asynchronous JavaScript","pathname":"/learn/javascript/asynchronous-javascript","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"}]},{"id":"-M61KCIiDZR3ElRGkxgc","title":"Intro to XHR Code Along","pathname":"/learn/javascript/asynchronous-javascript/untitled","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Asynchronous JavaScript"}]},{"id":"-M61KSt_DEFCRpA4LHsM","title":"Hitting APIs Lab","pathname":"/learn/javascript/asynchronous-javascript/untitled-1","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Asynchronous JavaScript"}]},{"id":"-M61KgfhZxxki5SER9LT","title":"Advanced AJAX Lab","pathname":"/learn/javascript/asynchronous-javascript/untitled-2","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Asynchronous JavaScript"}]},{"id":"-M61LFNwNE2tmYDFXSVm","title":"AJAX and Callbacks","pathname":"/learn/javascript/asynchronous-javascript/untitled-4","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Asynchronous JavaScript"}]},{"id":"-M61KtBtgh-dfOcX2mQG","title":"AJAX and Callbacks Lab","pathname":"/learn/javascript/asynchronous-javascript/untitled-3","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Asynchronous JavaScript"}]},{"id":"-M61LVt4E4j_rWFY951l","title":"REST Refresher","pathname":"/learn/javascript/asynchronous-javascript/untitled-5","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Asynchronous JavaScript"}]},{"id":"-M61Lx_tailLgA_GjM5G","title":"REST Quiz","pathname":"/learn/javascript/asynchronous-javascript/untitled-6","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Asynchronous JavaScript"}]},{"id":"-M61MCMPyLn7kX1oFSx2","title":"Fetch","pathname":"/learn/javascript/asynchronous-javascript/untitled-7","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Asynchronous JavaScript"}]},{"id":"-M61MQ3KZ8FXyhQfrNuy","title":"JavaScript fetch() Lab","pathname":"/learn/javascript/asynchronous-javascript/untitled-8","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Asynchronous JavaScript"}]},{"id":"-M61MmHk2L0EbpqfqdTK","title":"Intro to Mocha","pathname":"/learn/javascript/asynchronous-javascript/untitled-9","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Asynchronous JavaScript"}]},{"id":"-M61NGckDkHU2MAQDJq0","title":"Testing with Spies","pathname":"/learn/javascript/asynchronous-javascript/untitled-10","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Asynchronous JavaScript"}]},{"id":"-M61NS6bY3zsON-79tgu","title":"Testing with Mocks and Stubs","pathname":"/learn/javascript/asynchronous-javascript/untitled-11","siteSpaceId":"sitesp_10m3Q","description":"","breadcrumbs":[{"label":"JavaScript"},{"label":"Asynchronous JavaScript"}]},{"id":"-M61Nc_W3Q4ZXfEUX5jG","title":"Rails and JavaScript","pathname":"/learn/rails-and-javascript","siteSpaceId":"sitesp_10m3Q","description":""}]}