{"version":1,"pages":[{"id":"-L9htzNXjkHj5vC0EcXK","title":"Introduction","pathname":"/coding-as-a-craft-2-0","siteSpaceId":"sitesp_IwVh1","description":""},{"id":"-L9hu0o7VvPabdl2XzoE","title":"Week 1 - Programming Basics - Ruby","pathname":"/coding-as-a-craft-2-0/week-1-programming-basics-rubyt","siteSpaceId":"sitesp_IwVh1","description":""},{"id":"-L9hu0o8Bgdy6HlOGMEG","title":"Understanding the problem statement","pathname":"/coding-as-a-craft-2-0/week-1-programming-basics-rubyt/understanding-the-problem-statement","siteSpaceId":"sitesp_IwVh1","description":"","breadcrumbs":[{"label":"Week 1 - Programming Basics - Ruby"}]},{"id":"-L9hu0o9jCGV550oFuvz","title":"User stories","pathname":"/coding-as-a-craft-2-0/week-1-programming-basics-rubyt/user-stories","siteSpaceId":"sitesp_IwVh1","description":"","breadcrumbs":[{"label":"Week 1 - Programming Basics - Ruby"}]},{"id":"-L9hu0oAWQDqtDZtiKME","title":"Pair programming","pathname":"/coding-as-a-craft-2-0/week-1-programming-basics-rubyt/pair-programming","siteSpaceId":"sitesp_IwVh1","description":"","breadcrumbs":[{"label":"Week 1 - Programming Basics - Ruby"}]},{"id":"-L9hu0oBWLYe0AvhOeng","title":"The ATM challenge","pathname":"/coding-as-a-craft-2-0/week-1-programming-basics-rubyt/the-atm-challenge","siteSpaceId":"sitesp_IwVh1","description":"","breadcrumbs":[{"label":"Week 1 - Programming Basics - Ruby"}]},{"id":"-L9hu0oCG6o-gp57KebL","title":"Step 1 - Setting the stage","pathname":"/coding-as-a-craft-2-0/week-1-programming-basics-rubyt/the-atm-challenge/step-1","siteSpaceId":"sitesp_IwVh1","description":"","breadcrumbs":[{"label":"Week 1 - Programming Basics - Ruby"},{"label":"The ATM challenge"}]},{"id":"-L9hu0oDl9GSNk9eSjoh","title":"Step 2 - The core functionality","pathname":"/coding-as-a-craft-2-0/week-1-programming-basics-rubyt/the-atm-challenge/step-2","siteSpaceId":"sitesp_IwVh1","description":"","breadcrumbs":[{"label":"Week 1 - Programming Basics - Ruby"},{"label":"The ATM challenge"}]},{"id":"-L9hu0oE-I_VAaVTPW1R","title":"Step 3 - Interacting with objects","pathname":"/coding-as-a-craft-2-0/week-1-programming-basics-rubyt/the-atm-challenge/step-3","siteSpaceId":"sitesp_IwVh1","description":"","breadcrumbs":[{"label":"Week 1 - Programming Basics - Ruby"},{"label":"The ATM challenge"}]},{"id":"-L9hu0oFiWH_clE2S6Ie","title":"Step 4 - Refactoring","pathname":"/coding-as-a-craft-2-0/week-1-programming-basics-rubyt/the-atm-challenge/step-4","siteSpaceId":"sitesp_IwVh1","description":"","breadcrumbs":[{"label":"Week 1 - Programming Basics - Ruby"},{"label":"The ATM challenge"}]},{"id":"-L9hu0oGjVFCJwLpmKxm","title":"Step 5 - Testing the sad path","pathname":"/coding-as-a-craft-2-0/week-1-programming-basics-rubyt/the-atm-challenge/step-5","siteSpaceId":"sitesp_IwVh1","description":"","breadcrumbs":[{"label":"Week 1 - Programming Basics - Ruby"},{"label":"The ATM challenge"}]},{"id":"-L9hu0oHGlqmbOI7t_Rv","title":"Step 6 - Cash is King","pathname":"/coding-as-a-craft-2-0/week-1-programming-basics-rubyt/the-atm-challenge/step-7","siteSpaceId":"sitesp_IwVh1","description":"","breadcrumbs":[{"label":"Week 1 - Programming Basics - Ruby"},{"label":"The ATM challenge"}]},{"id":"-L9hu0oI2w_7yjwfpaQt","title":"Step 7 - The Account","pathname":"/coding-as-a-craft-2-0/week-1-programming-basics-rubyt/the-atm-challenge/step-7-the-account","siteSpaceId":"sitesp_IwVh1","description":"","breadcrumbs":[{"label":"Week 1 - Programming Basics - Ruby"},{"label":"The ATM challenge"}]},{"id":"-L9hu0oJls4mLQShqknN","title":"Step 8 - The Person","pathname":"/coding-as-a-craft-2-0/week-1-programming-basics-rubyt/the-atm-challenge/step-9","siteSpaceId":"sitesp_IwVh1","description":"","breadcrumbs":[{"label":"Week 1 - Programming Basics - Ruby"},{"label":"The ATM challenge"}]},{"id":"-L9hu0oKUeNR8R5vFl39","title":"Step 9 - Making it all work together","pathname":"/coding-as-a-craft-2-0/week-1-programming-basics-rubyt/the-atm-challenge/step-8","siteSpaceId":"sitesp_IwVh1","description":"","breadcrumbs":[{"label":"Week 1 - Programming Basics - Ruby"},{"label":"The ATM challenge"}]},{"id":"-L9hu0oLC_hhKmaSL4Wp","title":"Library Challenge","pathname":"/coding-as-a-craft-2-0/week-1-programming-basics-rubyt/library-challenge","siteSpaceId":"sitesp_IwVh1","description":"","breadcrumbs":[{"label":"Week 1 - Programming Basics - Ruby"}]},{"id":"-L9hu0oMSuNqmYAVeQx4","title":"Important Topics","pathname":"/coding-as-a-craft-2-0/week-1-programming-basics-rubyt/library-challenge/important-topice","siteSpaceId":"sitesp_IwVh1","description":"","breadcrumbs":[{"label":"Week 1 - Programming Basics - Ruby"},{"label":"Library Challenge"}]},{"id":"-L9hu0oNRuPuWonfy-Sm","title":"Extras","pathname":"/coding-as-a-craft-2-0/week-1-programming-basics-rubyt/extras","siteSpaceId":"sitesp_IwVh1","description":"","breadcrumbs":[{"label":"Week 1 - Programming Basics - Ruby"}]},{"id":"-L9hu0oOETjAIAJk8tWJ","title":"Week 2 -Programming Basics - JavaScript","pathname":"/coding-as-a-craft-2-0/week-2-programming-basics-javascript","siteSpaceId":"sitesp_IwVh1","description":""},{"id":"-L9hu0oPGfZ14eTbr1EN","title":"Week 3 - TypeScript and Angular","pathname":"/coding-as-a-craft-2-0/week-3-typescript-and-angular","siteSpaceId":"sitesp_IwVh1","description":""},{"id":"-L9hu0oQUPfUPcWvYKFM","title":"Week 4 - Ruby on Rails Basics","pathname":"/coding-as-a-craft-2-0/week-4-ruby-on-rails-basics","siteSpaceId":"sitesp_IwVh1","description":""},{"id":"-L9hu0oRbNSi8Ps9T8YA","title":"Week 5 - Working With Legacy Code","pathname":"/coding-as-a-craft-2-0/week-5-working-with-legacy-code","siteSpaceId":"sitesp_IwVh1","description":""},{"id":"-L9hu0oSmyOeWa42gQLr","title":"Week 6 - Midcourse Project","pathname":"/coding-as-a-craft-2-0/week-6-midcourse-project","siteSpaceId":"sitesp_IwVh1","description":""},{"id":"-L9hu0oTuutDiAgOsDyf","title":"Week 7 - Going Mobile","pathname":"/coding-as-a-craft-2-0/week-7-going-mobile","siteSpaceId":"sitesp_IwVh1","description":""},{"id":"-L9hu0oUG6xzYPXwLZcK","title":"Week 8 & 9 - Advanced SaaS Applications","pathname":"/coding-as-a-craft-2-0/week-8-and-9-advanced-saas-applications","siteSpaceId":"sitesp_IwVh1","description":""},{"id":"-L9hu0oVX3FFFN2264m1","title":"Week 10 - Expose and Consume API's","pathname":"/coding-as-a-craft-2-0/week-10-expose-and-consume-apis","siteSpaceId":"sitesp_IwVh1","description":""},{"id":"-L9hu0oW40-4BmyzRFiJ","title":"Configuring RSpec","pathname":"/coding-as-a-craft-2-0/configuring-rspec","siteSpaceId":"sitesp_IwVh1","description":""}]}