{"name":"Josh Timonen","profile_name":"joshtimonen","profile_url":"https://teamtreehouse.com/profiles/joshtimonen","gravatar_url":"https://uploads.teamtreehouse.com/production/profile-photos/1219982/ipad_small_2x_KPKdoniI.jpg","gravatar_hash":"abd6c54523a6579429b88b82b58c595f","badges":[{"id":49,"name":"Newbie","url":"https://teamtreehouse.com/profiles/joshtimonen","icon_url":"https://achievement-images.teamtreehouse.com/Generic_Newbie.png","earned_date":"2014-07-04T17:15:53.000Z","courses":[]},{"id":1662,"name":"Intro to Sprite Kit","url":"https://teamtreehouse.com/library/build-a-game-with-sprite-kit/intro-to-sprite-kit","icon_url":"https://achievement-images.teamtreehouse.com/badges_iOS_SpriteKit_Stage1.png","earned_date":"2014-08-14T00:20:38.000Z","courses":[{"title":"Build a Game with Sprite Kit","url":"https://teamtreehouse.com/library/build-a-game-with-sprite-kit","badge_count":1},{"title":"Intro to Sprite Kit","url":"https://teamtreehouse.com/library/build-a-game-with-sprite-kit/intro-to-sprite-kit","badge_count":1}]},{"id":1672,"name":"Game Loop and Texture Atlas","url":"https://teamtreehouse.com/library/build-a-game-with-sprite-kit/game-loop-and-texture-atlas","icon_url":"https://achievement-images.teamtreehouse.com/badges_iPhone_SpriteKit_Stage2b.png","earned_date":"2014-08-14T01:10:43.000Z","courses":[{"title":"Build a Game with Sprite Kit","url":"https://teamtreehouse.com/library/build-a-game-with-sprite-kit","badge_count":1},{"title":"Game Loop and Texture Atlas","url":"https://teamtreehouse.com/library/build-a-game-with-sprite-kit/game-loop-and-texture-atlas","badge_count":1}]},{"id":1682,"name":"Actions and Animations","url":"https://teamtreehouse.com/library/build-a-game-with-sprite-kit/actions-and-animations","icon_url":"https://achievement-images.teamtreehouse.com/badges_iOS_SpriteKit_Stage2.png","earned_date":"2014-08-14T02:44:07.000Z","courses":[{"title":"Build a Game with Sprite Kit","url":"https://teamtreehouse.com/library/build-a-game-with-sprite-kit","badge_count":1},{"title":"Actions and Animations","url":"https://teamtreehouse.com/library/build-a-game-with-sprite-kit/actions-and-animations","badge_count":1}]},{"id":76,"name":"Basics","url":"https://teamtreehouse.com/library/introduction-to-programming/basics","icon_url":"https://achievement-images.teamtreehouse.com/Intro_Programming_Basics.png","earned_date":"2014-09-05T20:53:36.000Z","courses":[{"title":"Introduction to Programming","url":"https://teamtreehouse.com/library/introduction-to-programming","badge_count":1},{"title":"Basics","url":"https://teamtreehouse.com/library/introduction-to-programming/basics","badge_count":1}]},{"id":78,"name":"Control Structures","url":"https://teamtreehouse.com/library/introduction-to-programming/control-structures","icon_url":"https://achievement-images.teamtreehouse.com/Intro_Programming_ControlStructures.png","earned_date":"2014-09-05T21:22:18.000Z","courses":[{"title":"Introduction to Programming","url":"https://teamtreehouse.com/library/introduction-to-programming","badge_count":1},{"title":"Control Structures","url":"https://teamtreehouse.com/library/introduction-to-programming/control-structures","badge_count":1}]},{"id":80,"name":"Objects and Arrays","url":"https://teamtreehouse.com/library/introduction-to-programming/objects-and-arrays","icon_url":"https://achievement-images.teamtreehouse.com/Intro_Programming_ObjectsArrays.png","earned_date":"2014-09-05T21:54:20.000Z","courses":[{"title":"Introduction to Programming","url":"https://teamtreehouse.com/library/introduction-to-programming","badge_count":1},{"title":"Objects and Arrays","url":"https://teamtreehouse.com/library/introduction-to-programming/objects-and-arrays","badge_count":1}]},{"id":79,"name":"Functions","url":"https://teamtreehouse.com/library/introduction-to-programming/functions","icon_url":"https://achievement-images.teamtreehouse.com/Intro_Programming_Functions.png","earned_date":"2014-09-09T01:04:31.000Z","courses":[{"title":"Introduction to Programming","url":"https://teamtreehouse.com/library/introduction-to-programming","badge_count":1},{"title":"Functions","url":"https://teamtreehouse.com/library/introduction-to-programming/functions","badge_count":1}]},{"id":103,"name":"Introduction Variables","url":"https://teamtreehouse.com/library/javascript-foundations/variables","icon_url":"https://achievement-images.teamtreehouse.com/JS_var.png","earned_date":"2014-09-11T23:21:12.000Z","courses":[{"title":"JavaScript Foundations","url":"https://teamtreehouse.com/library/javascript-foundations","badge_count":1},{"title":"Variables","url":"https://teamtreehouse.com/library/javascript-foundations/variables","badge_count":1}]},{"id":5192,"name":"Computer Basics ","url":"https://teamtreehouse.com/library/computer-basics/computer-basics","icon_url":"https://achievement-images.teamtreehouse.com/badges_computerbasics_stage1.png","earned_date":"2015-11-07T18:55:43.000Z","courses":[{"title":"Computer Basics","url":"https://teamtreehouse.com/library/computer-basics","badge_count":1},{"title":"Computer Basics ","url":"https://teamtreehouse.com/library/computer-basics/computer-basics","badge_count":1}]},{"id":5202,"name":"Computer Languages ","url":"https://teamtreehouse.com/library/computer-basics/computer-languages","icon_url":"https://achievement-images.teamtreehouse.com/badges_computerbasics_stage2.png","earned_date":"2015-11-07T19:44:26.000Z","courses":[{"title":"Computer Basics","url":"https://teamtreehouse.com/library/computer-basics","badge_count":1},{"title":"Computer Languages ","url":"https://teamtreehouse.com/library/computer-basics/computer-languages","badge_count":1}]},{"id":6092,"name":"WWW","url":"https://teamtreehouse.com/library/how-the-web-works/the-world-wide-web","icon_url":"https://achievement-images.teamtreehouse.com/badges-www-stage1.png","earned_date":"2015-11-07T22:30:46.000Z","courses":[{"title":"How the Web Works","url":"https://teamtreehouse.com/library/how-the-web-works","badge_count":1},{"title":"The World Wide Web","url":"https://teamtreehouse.com/library/how-the-web-works/the-world-wide-web","badge_count":1}]},{"id":6632,"name":"The Internet","url":"https://teamtreehouse.com/library/how-the-internet-works/the-internet","icon_url":"https://achievement-images.teamtreehouse.com/badges-internet-stage1.png","earned_date":"2015-11-08T00:00:54.000Z","courses":[{"title":"How the Internet Works","url":"https://teamtreehouse.com/library/how-the-internet-works","badge_count":1},{"title":"The Internet","url":"https://teamtreehouse.com/library/how-the-internet-works/the-internet","badge_count":1}]},{"id":2592,"name":"Welcome to the Treehouse Club","url":"https://teamtreehouse.com/library/treehouse-club-html/publish-a-story","icon_url":"https://achievement-images.teamtreehouse.com/badges_html_publishstory_stage1.png","earned_date":"2015-11-08T00:51:24.000Z","courses":[{"title":"Treehouse Club: HTML","url":"https://teamtreehouse.com/library/treehouse-club-html","badge_count":1},{"title":"Publish a Story","url":"https://teamtreehouse.com/library/treehouse-club-html/publish-a-story","badge_count":1}]},{"id":3272,"name":"Treehouse Club - CSS","url":"https://teamtreehouse.com/library/treehouse-club-css/my-first-web-page","icon_url":"https://achievement-images.teamtreehouse.com/badges_hacker2_stage01.png","earned_date":"2015-11-08T18:52:22.000Z","courses":[{"title":"Treehouse Club: CSS","url":"https://teamtreehouse.com/library/treehouse-club-css","badge_count":1},{"title":"My First Web Page ","url":"https://teamtreehouse.com/library/treehouse-club-css/my-first-web-page","badge_count":1}]},{"id":3282,"name":"Treehouse Club - JavaScript","url":"https://teamtreehouse.com/library/treehouse-club-javascript/car-sounds","icon_url":"https://achievement-images.teamtreehouse.com/badge-thjr-hacker03.png","earned_date":"2015-11-08T19:53:30.000Z","courses":[{"title":"Treehouse Club: JavaScript","url":"https://teamtreehouse.com/library/treehouse-club-javascript","badge_count":1},{"title":"Car Sounds ","url":"https://teamtreehouse.com/library/treehouse-club-javascript/car-sounds","badge_count":1}]},{"id":3952,"name":"MASH HTML","url":"https://teamtreehouse.com/library/treehouse-club-mash/mash-html","icon_url":"https://achievement-images.teamtreehouse.com/badges-jr-mash-stage1.png","earned_date":"2015-11-10T05:06:46.000Z","courses":[{"title":"Treehouse Club - MASH","url":"https://teamtreehouse.com/library/treehouse-club-mash","badge_count":1},{"title":"MASH - HTML","url":"https://teamtreehouse.com/library/treehouse-club-mash/mash-html","badge_count":1}]},{"id":4012,"name":"MASH CSS","url":"https://teamtreehouse.com/library/treehouse-club-mash/mash-css","icon_url":"https://achievement-images.teamtreehouse.com/badges-jr-mash-stage2.png","earned_date":"2015-11-10T05:30:16.000Z","courses":[{"title":"Treehouse Club - MASH","url":"https://teamtreehouse.com/library/treehouse-club-mash","badge_count":1},{"title":"MASH - CSS","url":"https://teamtreehouse.com/library/treehouse-club-mash/mash-css","badge_count":1}]},{"id":4022,"name":"MASH JavaScript","url":"https://teamtreehouse.com/library/treehouse-club-mash/mash-javascript","icon_url":"https://achievement-images.teamtreehouse.com/badges-jr-mash-stage3.png","earned_date":"2015-11-11T06:30:12.000Z","courses":[{"title":"Treehouse Club - MASH","url":"https://teamtreehouse.com/library/treehouse-club-mash","badge_count":1},{"title":"MASH - JavaScript","url":"https://teamtreehouse.com/library/treehouse-club-mash/mash-javascript","badge_count":1}]},{"id":912,"name":"Beginning HTML and CSS","url":"https://teamtreehouse.com/library/how-to-make-a-website/beginning-html-and-css","icon_url":"https://achievement-images.teamtreehouse.com/badges_html_howtomakeawebsite_stage01.png","earned_date":"2015-11-12T22:11:54.000Z","courses":[{"title":"How to Make a Website","url":"https://teamtreehouse.com/library/how-to-make-a-website","badge_count":1},{"title":"Beginning HTML and CSS","url":"https://teamtreehouse.com/library/how-to-make-a-website/beginning-html-and-css","badge_count":1}]},{"id":922,"name":"HTML First","url":"https://teamtreehouse.com/library/how-to-make-a-website/html-first","icon_url":"https://achievement-images.teamtreehouse.com/bagdes_html_howtobuildawebsite_stage02.png","earned_date":"2015-11-12T22:54:08.000Z","courses":[{"title":"How to Make a Website","url":"https://teamtreehouse.com/library/how-to-make-a-website","badge_count":1},{"title":"HTML First","url":"https://teamtreehouse.com/library/how-to-make-a-website/html-first","badge_count":1}]},{"id":932,"name":"Creating HTML Content","url":"https://teamtreehouse.com/library/how-to-make-a-website/creating-html-content","icon_url":"https://achievement-images.teamtreehouse.com/bagdes_html_howtobuildawebsite_stage03.png","earned_date":"2015-11-13T00:24:38.000Z","courses":[{"title":"How to Make a Website","url":"https://teamtreehouse.com/library/how-to-make-a-website","badge_count":1},{"title":"Creating HTML Content","url":"https://teamtreehouse.com/library/how-to-make-a-website/creating-html-content","badge_count":1}]},{"id":942,"name":"CSS: Cascading Style Sheets","url":"https://teamtreehouse.com/library/how-to-make-a-website/css-cascading-style-sheets","icon_url":"https://achievement-images.teamtreehouse.com/bagdes_html_howtobuildawebsite_stage04.png","earned_date":"2015-11-13T03:19:45.000Z","courses":[{"title":"How to Make a Website","url":"https://teamtreehouse.com/library/how-to-make-a-website","badge_count":1},{"title":"CSS: Cascading Style Sheets","url":"https://teamtreehouse.com/library/how-to-make-a-website/css-cascading-style-sheets","badge_count":1}]},{"id":952,"name":"Customizing Colors and Fonts","url":"https://teamtreehouse.com/library/how-to-make-a-website/customizing-colors-and-fonts","icon_url":"https://achievement-images.teamtreehouse.com/badges_html_howtomakeawebsite_stage05.png","earned_date":"2015-11-13T06:23:52.000Z","courses":[{"title":"How to Make a Website","url":"https://teamtreehouse.com/library/how-to-make-a-website","badge_count":1},{"title":"Customizing Colors and Fonts","url":"https://teamtreehouse.com/library/how-to-make-a-website/customizing-colors-and-fonts","badge_count":1}]},{"id":962,"name":"Styling Web Pages and Navigation","url":"https://teamtreehouse.com/library/how-to-make-a-website/styling-web-pages-and-navigation","icon_url":"https://achievement-images.teamtreehouse.com/badges_html_howtomakeawebsite_stage06.png","earned_date":"2015-11-19T02:26:37.000Z","courses":[{"title":"How to Make a Website","url":"https://teamtreehouse.com/library/how-to-make-a-website","badge_count":1},{"title":"Styling Web Pages and Navigation","url":"https://teamtreehouse.com/library/how-to-make-a-website/styling-web-pages-and-navigation","badge_count":1}]},{"id":972,"name":"Adding Pages to a Website","url":"https://teamtreehouse.com/library/how-to-make-a-website/adding-pages-to-a-website","icon_url":"https://achievement-images.teamtreehouse.com/badges_html_howtomakeawebsite_stage07.png","earned_date":"2016-07-01T19:28:01.000Z","courses":[{"title":"How to Make a Website","url":"https://teamtreehouse.com/library/how-to-make-a-website","badge_count":1},{"title":"Adding Pages to a Website","url":"https://teamtreehouse.com/library/how-to-make-a-website/adding-pages-to-a-website","badge_count":1}]},{"id":982,"name":"Responsive Web Design and Testing","url":"https://teamtreehouse.com/library/how-to-make-a-website/responsive-web-design-and-testing","icon_url":"https://achievement-images.teamtreehouse.com/badges_html_howtomakeawebsite_stage08.png","earned_date":"2016-07-01T22:18:54.000Z","courses":[{"title":"How to Make a Website","url":"https://teamtreehouse.com/library/how-to-make-a-website","badge_count":1},{"title":"Responsive Web Design and Testing","url":"https://teamtreehouse.com/library/how-to-make-a-website/responsive-web-design-and-testing","badge_count":1}]},{"id":992,"name":"Sharing a Website","url":"https://teamtreehouse.com/library/how-to-make-a-website/sharing-a-website","icon_url":"https://achievement-images.teamtreehouse.com/badges_html_howtomakeawebsite_stage09.png","earned_date":"2016-07-01T22:59:08.000Z","courses":[{"title":"How to Make a Website","url":"https://teamtreehouse.com/library/how-to-make-a-website","badge_count":1},{"title":"Sharing a Website","url":"https://teamtreehouse.com/library/how-to-make-a-website/sharing-a-website","badge_count":1}]},{"id":1002,"name":"Debugging HTML and CSS Problems","url":"https://teamtreehouse.com/library/how-to-make-a-website/debugging-html-and-css-problems","icon_url":"https://achievement-images.teamtreehouse.com/badges_html_howtomakeawebsite_stage10.png","earned_date":"2016-07-02T00:11:40.000Z","courses":[{"title":"How to Make a Website","url":"https://teamtreehouse.com/library/how-to-make-a-website","badge_count":1},{"title":"Debugging HTML and CSS Problems","url":"https://teamtreehouse.com/library/how-to-make-a-website/debugging-html-and-css-problems","badge_count":1}]},{"id":4282,"name":"Getting Started with CSS","url":"https://teamtreehouse.com/library/css-basics-2014/getting-started-with-css","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_basics_stage1.png","earned_date":"2016-07-03T21:19:25.000Z","courses":[{"title":"CSS Basics (2014)","url":"https://teamtreehouse.com/library/css-basics-2014","badge_count":1},{"title":"Getting Started with CSS","url":"https://teamtreehouse.com/library/css-basics-2014/getting-started-with-css","badge_count":1}]},{"id":4292,"name":"Basic Selectors","url":"https://teamtreehouse.com/library/css-basics-2014/basic-selectors","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_basics_stage2.png","earned_date":"2016-07-04T21:17:06.000Z","courses":[{"title":"CSS Basics (2014)","url":"https://teamtreehouse.com/library/css-basics-2014","badge_count":1},{"title":"Basic Selectors","url":"https://teamtreehouse.com/library/css-basics-2014/basic-selectors","badge_count":1}]},{"id":4302,"name":"Understanding Values and Units","url":"https://teamtreehouse.com/library/css-basics-2014/understanding-values-and-units","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_basics_stage3.png","earned_date":"2016-07-06T19:17:32.000Z","courses":[{"title":"CSS Basics (2014)","url":"https://teamtreehouse.com/library/css-basics-2014","badge_count":1},{"title":"Understanding Values and Units","url":"https://teamtreehouse.com/library/css-basics-2014/understanding-values-and-units","badge_count":1}]},{"id":4452,"name":"The Box Model","url":"https://teamtreehouse.com/library/css-basics-2014/the-box-model","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_basics_stage4.png","earned_date":"2016-07-06T20:28:27.000Z","courses":[{"title":"CSS Basics (2014)","url":"https://teamtreehouse.com/library/css-basics-2014","badge_count":1},{"title":"The Box Model","url":"https://teamtreehouse.com/library/css-basics-2014/the-box-model","badge_count":1}]},{"id":4312,"name":"Basic Layout","url":"https://teamtreehouse.com/library/css-basics-2014/basic-layout","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_basics_stage5.png","earned_date":"2016-07-07T18:32:04.000Z","courses":[{"title":"CSS Basics (2014)","url":"https://teamtreehouse.com/library/css-basics-2014","badge_count":1},{"title":"Basic Layout","url":"https://teamtreehouse.com/library/css-basics-2014/basic-layout","badge_count":1}]},{"id":4332,"name":"Designing with the Latest Features","url":"https://teamtreehouse.com/library/css-basics-2014/enhancing-the-design-with-css","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_basics_stage6.png","earned_date":"2016-07-09T00:07:37.000Z","courses":[{"title":"CSS Basics (2014)","url":"https://teamtreehouse.com/library/css-basics-2014","badge_count":1},{"title":"Enhancing the Design With CSS","url":"https://teamtreehouse.com/library/css-basics-2014/enhancing-the-design-with-css","badge_count":1}]},{"id":4322,"name":"Fundamental Concepts","url":"https://teamtreehouse.com/library/css-basics-2014/fundamental-concepts","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_basics_stage7.png","earned_date":"2016-07-09T00:23:38.000Z","courses":[{"title":"CSS Basics (2014)","url":"https://teamtreehouse.com/library/css-basics-2014","badge_count":1},{"title":"Fundamental Concepts","url":"https://teamtreehouse.com/library/css-basics-2014/fundamental-concepts","badge_count":1}]},{"id":4792,"name":"Selectors - Beyond the Basics","url":"https://teamtreehouse.com/library/css-selectors/selectors-beyond-the-basics","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_selectors_stage01.png","earned_date":"2016-07-09T19:24:56.000Z","courses":[{"title":"CSS Selectors","url":"https://teamtreehouse.com/library/css-selectors","badge_count":1},{"title":"Selectors - Beyond the Basics","url":"https://teamtreehouse.com/library/css-selectors/selectors-beyond-the-basics","badge_count":1}]},{"id":4802,"name":"Going Further with Attribute Selectors and Pseudo-Classes","url":"https://teamtreehouse.com/library/css-selectors/going-further-with-attribute-selectors-and-pseudoclasses","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_selectors_stage02.png","earned_date":"2016-07-11T19:52:32.000Z","courses":[{"title":"CSS Selectors","url":"https://teamtreehouse.com/library/css-selectors","badge_count":1},{"title":"Going Further with Attribute Selectors and Pseudo-Classes","url":"https://teamtreehouse.com/library/css-selectors/going-further-with-attribute-selectors-and-pseudoclasses","badge_count":1}]},{"id":4812,"name":"Advanced Selectors","url":"https://teamtreehouse.com/library/css-selectors/advanced-selectors","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_selectors_stage03.png","earned_date":"2016-07-12T19:07:16.000Z","courses":[{"title":"CSS Selectors","url":"https://teamtreehouse.com/library/css-selectors","badge_count":1},{"title":"Advanced Selectors","url":"https://teamtreehouse.com/library/css-selectors/advanced-selectors","badge_count":1}]},{"id":2442,"name":"Form Basics","url":"https://teamtreehouse.com/library/html-forms/form-basics","icon_url":"https://achievement-images.teamtreehouse.com/badges_html_forms_stage1.png","earned_date":"2016-07-12T20:05:10.000Z","courses":[{"title":"HTML Forms","url":"https://teamtreehouse.com/library/html-forms","badge_count":1},{"title":"Form Basics","url":"https://teamtreehouse.com/library/html-forms/form-basics","badge_count":1}]},{"id":2452,"name":"Organizing Forms","url":"https://teamtreehouse.com/library/html-forms-2/organizing-forms","icon_url":"https://achievement-images.teamtreehouse.com/badges_html_forms_stage2.png","earned_date":"2016-07-12T20:44:08.000Z","courses":[{"title":"HTML Forms","url":"https://teamtreehouse.com/library/html-forms","badge_count":1},{"title":"Organizing Forms","url":"https://teamtreehouse.com/library/html-forms-2/organizing-forms","badge_count":1}]},{"id":2462,"name":"Choosing Options","url":"https://teamtreehouse.com/library/html-forms/choosing-options","icon_url":"https://achievement-images.teamtreehouse.com/badges_html_forms_stage3.png","earned_date":"2016-07-12T21:53:33.000Z","courses":[{"title":"HTML Forms","url":"https://teamtreehouse.com/library/html-forms","badge_count":1},{"title":"Choosing Options","url":"https://teamtreehouse.com/library/html-forms/choosing-options","badge_count":1}]},{"id":3142,"name":"Table Basics","url":"https://teamtreehouse.com/library/html-tables/table-basics","icon_url":"https://achievement-images.teamtreehouse.com/badges_html_tables_stage1.png","earned_date":"2016-07-15T18:40:49.000Z","courses":[{"title":"HTML Tables","url":"https://teamtreehouse.com/library/html-tables","badge_count":1},{"title":"Table Basics","url":"https://teamtreehouse.com/library/html-tables/table-basics","badge_count":1}]},{"id":3152,"name":"Structuring Tables","url":"https://teamtreehouse.com/library/html-tables/structuring-tables","icon_url":"https://achievement-images.teamtreehouse.com/badges_html_tables_stage2.png","earned_date":"2016-07-15T19:02:32.000Z","courses":[{"title":"HTML Tables","url":"https://teamtreehouse.com/library/html-tables","badge_count":1},{"title":"Structuring Tables","url":"https://teamtreehouse.com/library/html-tables/structuring-tables","badge_count":1}]},{"id":7402,"name":"Getting Started with CSS Layout","url":"https://teamtreehouse.com/library/css-layout-basics/getting-started-with-css-layout","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_layout_basics_stage1.png","earned_date":"2016-07-15T20:27:40.000Z","courses":[{"title":"CSS Layout Basics","url":"https://teamtreehouse.com/library/css-layout-basics","badge_count":1},{"title":"Getting Started with CSS Layout","url":"https://teamtreehouse.com/library/css-layout-basics/getting-started-with-css-layout","badge_count":1}]},{"id":338,"name":"Introduction to Design","url":"https://teamtreehouse.com/library/design-foundations/introduction-to-design","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_DF_Stage1.png","earned_date":"2016-07-15T22:26:16.000Z","courses":[{"title":"Design Foundations","url":"https://teamtreehouse.com/library/design-foundations","badge_count":1},{"title":"Introduction to Design","url":"https://teamtreehouse.com/library/design-foundations/introduction-to-design","badge_count":1}]},{"id":339,"name":"Understanding Aesthetics","url":"https://teamtreehouse.com/library/design-foundations/understanding-aesthetics","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_DF_Stage2.png","earned_date":"2016-07-15T23:39:36.000Z","courses":[{"title":"Design Foundations","url":"https://teamtreehouse.com/library/design-foundations","badge_count":1},{"title":"Understanding Aesthetics","url":"https://teamtreehouse.com/library/design-foundations/understanding-aesthetics","badge_count":1}]},{"id":340,"name":"Becoming a Problem Solver","url":"https://teamtreehouse.com/library/design-foundations/becoming-a-problem-solver","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_DF_Stage3.png","earned_date":"2016-07-16T21:47:21.000Z","courses":[{"title":"Design Foundations","url":"https://teamtreehouse.com/library/design-foundations","badge_count":1},{"title":"Becoming a Problem Solver","url":"https://teamtreehouse.com/library/design-foundations/becoming-a-problem-solver","badge_count":1}]},{"id":341,"name":"Design Foundations Final","url":"https://teamtreehouse.com/library/design-foundations/design-foundations-final","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_DF_Stage4.png","earned_date":"2016-07-16T21:53:38.000Z","courses":[{"title":"Design Foundations","url":"https://teamtreehouse.com/library/design-foundations","badge_count":1},{"title":"Design Foundations Final","url":"https://teamtreehouse.com/library/design-foundations/design-foundations-final","badge_count":1}]},{"id":392,"name":"Logo Design 101","url":"https://teamtreehouse.com/library/logo-design-basics/logo-design-101","icon_url":"https://achievement-images.teamtreehouse.com/LogoDesign101.png","earned_date":"2016-07-19T22:09:11.000Z","courses":[{"title":"Logo Design Basics","url":"https://teamtreehouse.com/library/logo-design-basics","badge_count":1},{"title":"Logo Design 101","url":"https://teamtreehouse.com/library/logo-design-basics/logo-design-101","badge_count":1}]},{"id":393,"name":"The Logo Sprint","url":"https://teamtreehouse.com/library/logo-design-basics/the-logo-sprint","icon_url":"https://achievement-images.teamtreehouse.com/LogoSprint.png","earned_date":"2016-07-19T22:21:56.000Z","courses":[{"title":"Logo Design Basics","url":"https://teamtreehouse.com/library/logo-design-basics","badge_count":1},{"title":"The Logo Sprint","url":"https://teamtreehouse.com/library/logo-design-basics/the-logo-sprint","badge_count":1}]},{"id":2122,"name":"Introducing JavaScript","url":"https://teamtreehouse.com/library/javascript-basics-retired/introducing-javascript","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_Basics_Stage1.png","earned_date":"2016-07-19T23:52:43.000Z","courses":[{"title":"JavaScript Basics (Retired)","url":"https://teamtreehouse.com/library/javascript-basics-retired","badge_count":1},{"title":"Introducing JavaScript","url":"https://teamtreehouse.com/library/javascript-basics-retired/introducing-javascript","badge_count":1}]},{"id":7602,"name":"Controlling Layout with CSS Display Modes","url":"https://teamtreehouse.com/library/css-layout-basics/controlling-layout-with-css-display-modes","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_layout_basics_stage2.png","earned_date":"2016-07-28T19:15:29.000Z","courses":[{"title":"CSS Layout Basics","url":"https://teamtreehouse.com/library/css-layout-basics","badge_count":1},{"title":"Controlling Layout with CSS Display Modes","url":"https://teamtreehouse.com/library/css-layout-basics/controlling-layout-with-css-display-modes","badge_count":1}]},{"id":2132,"name":"JavaScript Variables","url":"https://teamtreehouse.com/library/javascript-basics-retired/storing-and-tracking-information-with-variables","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_Basics_Stage2.png","earned_date":"2016-07-29T06:19:37.000Z","courses":[{"title":"JavaScript Basics (Retired)","url":"https://teamtreehouse.com/library/javascript-basics-retired","badge_count":1},{"title":"Storing and Tracking Information with Variables","url":"https://teamtreehouse.com/library/javascript-basics-retired/storing-and-tracking-information-with-variables","badge_count":1}]},{"id":7612,"name":"Page Layout with the Float Property","url":"https://teamtreehouse.com/library/css-layout-basics/page-layout-with-the-float-property","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_layout_basics_stage3.png","earned_date":"2016-07-29T20:32:32.000Z","courses":[{"title":"CSS Layout Basics","url":"https://teamtreehouse.com/library/css-layout-basics","badge_count":1},{"title":"Page Layout with the Float Property","url":"https://teamtreehouse.com/library/css-layout-basics/page-layout-with-the-float-property","badge_count":1}]},{"id":7922,"name":"CSS Layout Project","url":"https://teamtreehouse.com/library/css-layout-basics/css-layout-project","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_layout_basics_stage4.png","earned_date":"2016-08-03T20:40:50.000Z","courses":[{"title":"CSS Layout Basics","url":"https://teamtreehouse.com/library/css-layout-basics","badge_count":1},{"title":"CSS Layout Project","url":"https://teamtreehouse.com/library/css-layout-basics/css-layout-project","badge_count":1}]},{"id":7622,"name":"Positioning Page Content","url":"https://teamtreehouse.com/library/css-layout-basics/positioning-page-content","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_layout_basics_stage5.png","earned_date":"2016-08-03T21:48:29.000Z","courses":[{"title":"CSS Layout Basics","url":"https://teamtreehouse.com/library/css-layout-basics","badge_count":1},{"title":"Positioning Page Content","url":"https://teamtreehouse.com/library/css-layout-basics/positioning-page-content","badge_count":1}]},{"id":5822,"name":"Responsive Theory","url":"https://teamtreehouse.com/library/responsive-layouts/responsive-theory","icon_url":"https://achievement-images.teamtreehouse.com/badges-CSS-ResponsiveLayouts-stage1.png","earned_date":"2016-08-03T22:12:39.000Z","courses":[{"title":"Responsive Layouts","url":"https://teamtreehouse.com/library/responsive-layouts","badge_count":1},{"title":"Responsive Theory","url":"https://teamtreehouse.com/library/responsive-layouts/responsive-theory","badge_count":1}]},{"id":5832,"name":"Media Queries","url":"https://teamtreehouse.com/library/responsive-layouts/media-queries","icon_url":"https://achievement-images.teamtreehouse.com/badges-CSS-ResponsiveLayouts-stage2.png","earned_date":"2016-08-03T22:35:42.000Z","courses":[{"title":"Responsive Layouts","url":"https://teamtreehouse.com/library/responsive-layouts","badge_count":1},{"title":"Media Queries","url":"https://teamtreehouse.com/library/responsive-layouts/media-queries","badge_count":1}]},{"id":5842,"name":"Responsive Patterns","url":"https://teamtreehouse.com/library/responsive-layouts/responsive-patterns","icon_url":"https://achievement-images.teamtreehouse.com/badges-CSS-ResponsiveLayouts-stage3.png","earned_date":"2016-08-03T22:50:44.000Z","courses":[{"title":"Responsive Layouts","url":"https://teamtreehouse.com/library/responsive-layouts","badge_count":1},{"title":"Responsive Patterns","url":"https://teamtreehouse.com/library/responsive-layouts/responsive-patterns","badge_count":1}]},{"id":2012,"name":"Introduction to Brand Identity","url":"https://teamtreehouse.com/library/brand-identity/introduction-to-brand-identity","icon_url":"https://achievement-images.teamtreehouse.com/badges_branding_Stage1.png","earned_date":"2016-08-04T00:35:00.000Z","courses":[{"title":"Brand Identity Basics","url":"https://teamtreehouse.com/library/brand-identity-basics","badge_count":1},{"title":"Introduction to Brand Identity","url":"https://teamtreehouse.com/library/brand-identity/introduction-to-brand-identity","badge_count":1}]},{"id":7942,"name":"Understanding Flexbox","url":"https://teamtreehouse.com/library/css-flexbox-layout/understanding-flexbox","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_flexbox_layout_stage1.png","earned_date":"2016-08-22T17:05:41.000Z","courses":[{"title":"CSS Flexbox Layout","url":"https://teamtreehouse.com/library/css-flexbox-layout","badge_count":1},{"title":"Understanding Flexbox","url":"https://teamtreehouse.com/library/css-flexbox-layout/understanding-flexbox","badge_count":1}]},{"id":8012,"name":"Flexbox Properties","url":"https://teamtreehouse.com/library/css-flexbox-layout/flexbox-properties","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_flexbox_layout_stage2.png","earned_date":"2016-08-22T18:10:11.000Z","courses":[{"title":"CSS Flexbox Layout","url":"https://teamtreehouse.com/library/css-flexbox-layout","badge_count":1},{"title":"Flexbox Properties","url":"https://teamtreehouse.com/library/css-flexbox-layout/flexbox-properties","badge_count":1}]},{"id":7952,"name":"Building a Layout with Flexbox","url":"https://teamtreehouse.com/library/css-flexbox-layout/building-a-layout-with-flexbox","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_flexbox_layout_stage3.png","earned_date":"2016-08-22T23:44:57.000Z","courses":[{"title":"CSS Flexbox Layout","url":"https://teamtreehouse.com/library/css-flexbox-layout","badge_count":1},{"title":"Building a Layout with Flexbox","url":"https://teamtreehouse.com/library/css-flexbox-layout/building-a-layout-with-flexbox","badge_count":1}]},{"id":94,"name":"Workspace Basics","url":"https://teamtreehouse.com/library/photoshop-foundations/workspace-basics","icon_url":"https://achievement-images.teamtreehouse.com/Photoshop_Workspace.png","earned_date":"2016-08-23T03:40:08.000Z","courses":[{"title":"Photoshop Foundations","url":"https://teamtreehouse.com/library/photoshop-foundations","badge_count":1},{"title":"Workspace Basics","url":"https://teamtreehouse.com/library/photoshop-foundations/workspace-basics","badge_count":1}]},{"id":124,"name":"Layer Basics","url":"https://teamtreehouse.com/library/photoshop-foundations/layer-basics","icon_url":"https://achievement-images.teamtreehouse.com/Photoshop_Layer_Basics.png","earned_date":"2016-08-23T04:06:37.000Z","courses":[{"title":"Photoshop Foundations","url":"https://teamtreehouse.com/library/photoshop-foundations","badge_count":1},{"title":"Layer Basics","url":"https://teamtreehouse.com/library/photoshop-foundations/layer-basics","badge_count":1}]},{"id":135,"name":"Masks Basics","url":"https://teamtreehouse.com/library/photoshop-foundations/masks-basics","icon_url":"https://achievement-images.teamtreehouse.com/Photoshop_Masks.png","earned_date":"2016-08-23T15:51:04.000Z","courses":[{"title":"Photoshop Foundations","url":"https://teamtreehouse.com/library/photoshop-foundations","badge_count":1},{"title":"Masks Basics","url":"https://teamtreehouse.com/library/photoshop-foundations/masks-basics","badge_count":1}]},{"id":138,"name":"Type Tools","url":"https://teamtreehouse.com/library/photoshop-foundations/type-tools","icon_url":"https://achievement-images.teamtreehouse.com/Photoshop_Type.png","earned_date":"2016-08-23T17:03:08.000Z","courses":[{"title":"Photoshop Foundations","url":"https://teamtreehouse.com/library/photoshop-foundations","badge_count":1},{"title":"Type Tools","url":"https://teamtreehouse.com/library/photoshop-foundations/type-tools","badge_count":1}]},{"id":218,"name":"Vector Shapes","url":"https://teamtreehouse.com/library/photoshop-foundations/vector-shapes","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_PSF_Stage1.png","earned_date":"2016-08-23T19:56:38.000Z","courses":[{"title":"Photoshop Foundations","url":"https://teamtreehouse.com/library/photoshop-foundations","badge_count":1},{"title":"Vector Shapes","url":"https://teamtreehouse.com/library/photoshop-foundations/vector-shapes","badge_count":1}]},{"id":246,"name":"Slices \u0026 Save for Web","url":"https://teamtreehouse.com/library/photoshop-foundations/slices-save-for-web","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_PSF_Stage2.png","earned_date":"2016-08-23T20:38:20.000Z","courses":[{"title":"Photoshop Foundations","url":"https://teamtreehouse.com/library/photoshop-foundations","badge_count":1},{"title":"Slices \u0026 Save for Web","url":"https://teamtreehouse.com/library/photoshop-foundations/slices-save-for-web","badge_count":1}]},{"id":245,"name":"Workflow Basics","url":"https://teamtreehouse.com/library/photoshop-foundations/workflow-basics","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_PSF_Stage3.png","earned_date":"2016-08-23T21:05:10.000Z","courses":[{"title":"Photoshop Foundations","url":"https://teamtreehouse.com/library/photoshop-foundations","badge_count":1},{"title":"Workflow Basics","url":"https://teamtreehouse.com/library/photoshop-foundations/workflow-basics","badge_count":1}]},{"id":7222,"name":"Introducing Adobe Illustrator","url":"https://teamtreehouse.com/library/adobe-illustrator-for-web-design/starting-your-adobe-illustrator-project","icon_url":"https://achievement-images.teamtreehouse.com/badges_aiforwebdesign_Stage1.png","earned_date":"2016-08-23T21:41:54.000Z","courses":[{"title":"Adobe Illustrator for Web Design","url":"https://teamtreehouse.com/library/adobe-illustrator-for-web-design","badge_count":1},{"title":"Starting Your Adobe Illustrator Project","url":"https://teamtreehouse.com/library/adobe-illustrator-for-web-design/starting-your-adobe-illustrator-project","badge_count":1}]},{"id":7232,"name":"Creating a Wireframe  ","url":"https://teamtreehouse.com/library/adobe-illustrator-for-web-design/creating-a-wireframe","icon_url":"https://achievement-images.teamtreehouse.com/badges_aiforwebdesign_Stage2.png","earned_date":"2016-08-24T23:28:37.000Z","courses":[{"title":"Adobe Illustrator for Web Design","url":"https://teamtreehouse.com/library/adobe-illustrator-for-web-design","badge_count":1},{"title":"Creating a Wireframe  ","url":"https://teamtreehouse.com/library/adobe-illustrator-for-web-design/creating-a-wireframe","badge_count":1}]},{"id":7242,"name":"Logo Design ","url":"https://teamtreehouse.com/library/adobe-illustrator-for-web-design/logo-design","icon_url":"https://achievement-images.teamtreehouse.com/badges_aiforwebdesign_Stage3.png","earned_date":"2016-08-25T19:12:40.000Z","courses":[{"title":"Adobe Illustrator for Web Design","url":"https://teamtreehouse.com/library/adobe-illustrator-for-web-design","badge_count":1},{"title":"Logo Design  ","url":"https://teamtreehouse.com/library/adobe-illustrator-for-web-design/logo-design","badge_count":1}]},{"id":7252,"name":"Adding Images and a Mockup ","url":"https://teamtreehouse.com/library/adobe-illustrator-for-web-design/webpage-mockup","icon_url":"https://achievement-images.teamtreehouse.com/badges_aiforwebdesign_Stage4.png","earned_date":"2016-08-25T19:53:29.000Z","courses":[{"title":"Adobe Illustrator for Web Design","url":"https://teamtreehouse.com/library/adobe-illustrator-for-web-design","badge_count":1},{"title":"Webpage Mockup  ","url":"https://teamtreehouse.com/library/adobe-illustrator-for-web-design/webpage-mockup","badge_count":1}]},{"id":7262,"name":"Save for the Web","url":"https://teamtreehouse.com/library/adobe-illustrator-for-web-design/save-for-the-web","icon_url":"https://achievement-images.teamtreehouse.com/badges_aiforwebdesign_Stage5.png","earned_date":"2016-08-25T20:18:48.000Z","courses":[{"title":"Adobe Illustrator for Web Design","url":"https://teamtreehouse.com/library/adobe-illustrator-for-web-design","badge_count":1},{"title":"Save for the Web ","url":"https://teamtreehouse.com/library/adobe-illustrator-for-web-design/save-for-the-web","badge_count":1}]},{"id":8772,"name":"Getting Started with CSS Transitions","url":"https://teamtreehouse.com/library/css-transitions-and-transforms/getting-started-with-css-transitions","icon_url":"https://achievement-images.teamtreehouse.com/css-transitions-and-transforms-badge-01.png","earned_date":"2016-08-27T18:51:49.000Z","courses":[{"title":"CSS Transitions and Transforms","url":"https://teamtreehouse.com/library/css-transitions-and-transforms","badge_count":1},{"title":"Getting Started with CSS Transitions","url":"https://teamtreehouse.com/library/css-transitions-and-transforms/getting-started-with-css-transitions","badge_count":1}]},{"id":8782,"name":"Transition Timing Functions and Delays","url":"https://teamtreehouse.com/library/css-transitions-and-transforms/transition-timing-functions-and-delays","icon_url":"https://achievement-images.teamtreehouse.com/css-transitions-and-transforms-badge-02.png","earned_date":"2016-08-27T19:42:02.000Z","courses":[{"title":"CSS Transitions and Transforms","url":"https://teamtreehouse.com/library/css-transitions-and-transforms","badge_count":1},{"title":"Transition Timing Functions and Delays","url":"https://teamtreehouse.com/library/css-transitions-and-transforms/transition-timing-functions-and-delays","badge_count":1}]},{"id":8792,"name":"Getting Started with CSS Transforms","url":"https://teamtreehouse.com/library/css-transitions-and-transforms/getting-started-with-css-transforms","icon_url":"https://achievement-images.teamtreehouse.com/css-transitions-and-transforms-badge-03.png","earned_date":"2016-08-27T22:07:28.000Z","courses":[{"title":"CSS Transitions and Transforms","url":"https://teamtreehouse.com/library/css-transitions-and-transforms","badge_count":1},{"title":"Getting Started with CSS Transforms","url":"https://teamtreehouse.com/library/css-transitions-and-transforms/getting-started-with-css-transforms","badge_count":1}]},{"id":2022,"name":"The Brand Identity Design Process","url":"https://teamtreehouse.com/library/brand-identity/the-brand-identity-design-process","icon_url":"https://achievement-images.teamtreehouse.com/badges_branding_Stage2.png","earned_date":"2016-08-28T22:08:20.000Z","courses":[{"title":"Brand Identity Basics","url":"https://teamtreehouse.com/library/brand-identity-basics","badge_count":1},{"title":"The Brand Identity Design Process","url":"https://teamtreehouse.com/library/brand-identity/the-brand-identity-design-process","badge_count":1}]},{"id":2032,"name":"Case Studies and Examples","url":"https://teamtreehouse.com/library/brand-identity/case-studies-and-examples","icon_url":"https://achievement-images.teamtreehouse.com/badges_branding_Stage3.png","earned_date":"2016-08-29T22:34:17.000Z","courses":[{"title":"Brand Identity Basics","url":"https://teamtreehouse.com/library/brand-identity-basics","badge_count":1},{"title":"Case Studies and Examples","url":"https://teamtreehouse.com/library/brand-identity/case-studies-and-examples","badge_count":1}]},{"id":2042,"name":"Finalizing the Project","url":"https://teamtreehouse.com/library/brand-identity/finalizing-the-project","icon_url":"https://achievement-images.teamtreehouse.com/badges_branding_Stage4.png","earned_date":"2016-08-29T22:54:18.000Z","courses":[{"title":"Brand Identity Basics","url":"https://teamtreehouse.com/library/brand-identity-basics","badge_count":1},{"title":"Finalizing the Project","url":"https://teamtreehouse.com/library/brand-identity/finalizing-the-project","badge_count":1}]},{"id":8802,"name":"Adding 3D Effects with CSS","url":"https://teamtreehouse.com/library/css-transitions-and-transforms/adding-3d-effects-with-css","icon_url":"https://achievement-images.teamtreehouse.com/css-transitions-and-transforms-badge-04.png","earned_date":"2016-08-29T23:05:18.000Z","courses":[{"title":"CSS Transitions and Transforms","url":"https://teamtreehouse.com/library/css-transitions-and-transforms","badge_count":1},{"title":"Adding 3D Effects with CSS","url":"https://teamtreehouse.com/library/css-transitions-and-transforms/adding-3d-effects-with-css","badge_count":1}]},{"id":4722,"name":"Introduction to SVG","url":"https://teamtreehouse.com/library/svg-basics/introduction-to-svg","icon_url":"https://achievement-images.teamtreehouse.com/badges-html-svg-stage1.png","earned_date":"2016-08-29T23:08:18.000Z","courses":[{"title":"SVG Basics","url":"https://teamtreehouse.com/library/svg-basics","badge_count":1},{"title":"Introduction to SVG","url":"https://teamtreehouse.com/library/svg-basics/introduction-to-svg","badge_count":1}]},{"id":4732,"name":"Creating an SVG","url":"https://teamtreehouse.com/library/svg-basics/svg-and-css","icon_url":"https://achievement-images.teamtreehouse.com/badges-html-svg-stage2.png","earned_date":"2016-08-29T23:34:38.000Z","courses":[{"title":"SVG Basics","url":"https://teamtreehouse.com/library/svg-basics","badge_count":1},{"title":"SVG and CSS","url":"https://teamtreehouse.com/library/svg-basics/svg-and-css","badge_count":1}]},{"id":3182,"name":"JavaScript Numbers","url":"https://teamtreehouse.com/library/javascript-basics-retired/working-with-numbers","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_Basics_Stage0-34.png","earned_date":"2016-09-02T03:55:22.000Z","courses":[{"title":"JavaScript Basics (Retired)","url":"https://teamtreehouse.com/library/javascript-basics-retired","badge_count":1},{"title":"Working With Numbers","url":"https://teamtreehouse.com/library/javascript-basics-retired/working-with-numbers","badge_count":1}]},{"id":6612,"name":"Transitions and Transforms","url":"https://teamtreehouse.com/library/animating-svg-with-css/transitions-and-transforms","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_svganimation_stage01.png","earned_date":"2016-09-02T04:46:23.000Z","courses":[{"title":"Animating SVG with CSS","url":"https://teamtreehouse.com/library/animating-svg-with-css","badge_count":1},{"title":"Transitions and Transforms","url":"https://teamtreehouse.com/library/animating-svg-with-css/transitions-and-transforms","badge_count":1}]},{"id":6622,"name":"Keyframe and Line Drawing Animations","url":"https://teamtreehouse.com/library/animating-svg-with-css/keyframe-and-line-drawing-animations","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_svganimation_stage02.png","earned_date":"2016-09-03T01:14:34.000Z","courses":[{"title":"Animating SVG with CSS","url":"https://teamtreehouse.com/library/animating-svg-with-css","badge_count":1},{"title":"Keyframe and Line Drawing Animations","url":"https://teamtreehouse.com/library/animating-svg-with-css/keyframe-and-line-drawing-animations","badge_count":1}]},{"id":5562,"name":"Installing Sass and Setting up the Project","url":"https://teamtreehouse.com/library/css-to-sass/installing-sass-and-setting-up-the-project","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_csstosass_stage01.png","earned_date":"2016-09-03T01:50:21.000Z","courses":[{"title":"CSS to Sass","url":"https://teamtreehouse.com/library/css-to-sass","badge_count":1},{"title":"Installing Sass and Setting up the Project","url":"https://teamtreehouse.com/library/css-to-sass/installing-sass-and-setting-up-the-project","badge_count":1}]},{"id":5572,"name":"Refactoring with Sass","url":"https://teamtreehouse.com/library/css-to-sass/refactoring-with-sass","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_csstosass_stage02.png","earned_date":"2016-09-04T20:10:37.000Z","courses":[{"title":"CSS to Sass","url":"https://teamtreehouse.com/library/css-to-sass","badge_count":1},{"title":"Refactoring with Sass","url":"https://teamtreehouse.com/library/css-to-sass/refactoring-with-sass","badge_count":1}]},{"id":5582,"name":"Debugging, Best Practices, and Production","url":"https://teamtreehouse.com/library/css-to-sass/debugging-best-practices-and-production","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_csstosass_stage03.png","earned_date":"2016-09-04T20:35:25.000Z","courses":[{"title":"CSS to Sass","url":"https://teamtreehouse.com/library/css-to-sass","badge_count":1},{"title":"Debugging, Best Practices, and Production","url":"https://teamtreehouse.com/library/css-to-sass/debugging-best-practices-and-production","badge_count":1}]},{"id":2142,"name":"JavaScript Conditional Statements","url":"https://teamtreehouse.com/library/javascript-basics-retired/making-decisions-with-conditional-statements","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_Basics_Stage3.png","earned_date":"2016-09-06T00:17:04.000Z","courses":[{"title":"JavaScript Basics (Retired)","url":"https://teamtreehouse.com/library/javascript-basics-retired","badge_count":1},{"title":"Making Decisions with Conditional Statements","url":"https://teamtreehouse.com/library/javascript-basics-retired/making-decisions-with-conditional-statements","badge_count":1}]},{"id":2152,"name":"JavaScript Functions","url":"https://teamtreehouse.com/library/javascript-basics-retired/creating-reusable-code-with-functions","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_Basics_Stage4B.png","earned_date":"2016-09-07T20:42:47.000Z","courses":[{"title":"JavaScript Basics (Retired)","url":"https://teamtreehouse.com/library/javascript-basics-retired","badge_count":1},{"title":"Creating Reusable Code with Functions","url":"https://teamtreehouse.com/library/javascript-basics-retired/creating-reusable-code-with-functions","badge_count":1}]},{"id":9662,"name":"Getting to Know Bootstrap 4","url":"https://teamtreehouse.com/library/bootstrap-4-basics-retired/getting-to-know-bootstrap-4","icon_url":"https://achievement-images.teamtreehouse.com/badge_bootstrap-4-basics_stage01.png","earned_date":"2016-09-13T20:24:07.000Z","courses":[{"title":"Bootstrap 4 Basics (Retired)","url":"https://teamtreehouse.com/library/bootstrap-4-basics-retired","badge_count":1},{"title":"Getting to Know Bootstrap 4","url":"https://teamtreehouse.com/library/bootstrap-4-basics-retired/getting-to-know-bootstrap-4","badge_count":1}]},{"id":9672,"name":"Responsive Layouts with the Bootstrap Grid","url":"https://teamtreehouse.com/library/bootstrap-4-basics-retired/responsive-layouts-with-the-bootstrap-grid","icon_url":"https://achievement-images.teamtreehouse.com/badge_bootstrap-4-basics_stage02.png","earned_date":"2016-09-13T22:26:22.000Z","courses":[{"title":"Bootstrap 4 Basics (Retired)","url":"https://teamtreehouse.com/library/bootstrap-4-basics-retired","badge_count":1},{"title":"Responsive Layouts with the Bootstrap Grid","url":"https://teamtreehouse.com/library/bootstrap-4-basics-retired/responsive-layouts-with-the-bootstrap-grid","badge_count":1}]},{"id":9682,"name":"Using Bootstrap Components","url":"https://teamtreehouse.com/library/bootstrap-4-basics-retired/using-bootstrap-components","icon_url":"https://achievement-images.teamtreehouse.com/badge_bootstrap-4-basics_stage03.png","earned_date":"2016-09-17T21:19:42.000Z","courses":[{"title":"Bootstrap 4 Basics (Retired)","url":"https://teamtreehouse.com/library/bootstrap-4-basics-retired","badge_count":1},{"title":"Using Bootstrap Components","url":"https://teamtreehouse.com/library/bootstrap-4-basics-retired/using-bootstrap-components","badge_count":1}]},{"id":9692,"name":"Building Forms with Bootstrap","url":"https://teamtreehouse.com/library/bootstrap-4-basics-retired/building-forms-with-bootstrap","icon_url":"https://achievement-images.teamtreehouse.com/badge_bootstrap-4-basics_stage04.png","earned_date":"2016-09-18T22:49:07.000Z","courses":[{"title":"Bootstrap 4 Basics (Retired)","url":"https://teamtreehouse.com/library/bootstrap-4-basics-retired","badge_count":1},{"title":"Building Forms with Bootstrap","url":"https://teamtreehouse.com/library/bootstrap-4-basics-retired/building-forms-with-bootstrap","badge_count":1}]},{"id":2222,"name":"JavaScript Loops","url":"https://teamtreehouse.com/library/javascript-loops-arrays-and-objects/simplify-repetitive-tasks-with-loops","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_Basics_Stage6.png","earned_date":"2016-09-19T19:56:12.000Z","courses":[{"title":"JavaScript Loops, Arrays and Objects","url":"https://teamtreehouse.com/library/javascript-loops-arrays-and-objects","badge_count":1},{"title":"Simplify Repetitive Tasks with Loops","url":"https://teamtreehouse.com/library/javascript-loops-arrays-and-objects/simplify-repetitive-tasks-with-loops","badge_count":1}]},{"id":2162,"name":"JavaScript Arrays","url":"https://teamtreehouse.com/library/javascript-loops-arrays-and-objects/tracking-multiple-items-with-arrays","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_Basics_Stage5.png","earned_date":"2016-09-20T20:23:31.000Z","courses":[{"title":"JavaScript Loops, Arrays and Objects","url":"https://teamtreehouse.com/library/javascript-loops-arrays-and-objects","badge_count":1},{"title":"Tracking Multiple Items with Arrays ","url":"https://teamtreehouse.com/library/javascript-loops-arrays-and-objects/tracking-multiple-items-with-arrays","badge_count":1}]},{"id":4602,"name":"JavaScript Objects","url":"https://teamtreehouse.com/library/javascript-loops-arrays-and-objects/tracking-data-using-objects","icon_url":"https://achievement-images.teamtreehouse.com/javascript-loops-stage3.png","earned_date":"2016-09-22T00:17:14.000Z","courses":[{"title":"JavaScript Loops, Arrays and Objects","url":"https://teamtreehouse.com/library/javascript-loops-arrays-and-objects","badge_count":1},{"title":"Tracking Data Using Objects","url":"https://teamtreehouse.com/library/javascript-loops-arrays-and-objects/tracking-data-using-objects","badge_count":1}]},{"id":812,"name":"Introduction to jQuery","url":"https://teamtreehouse.com/library/jquery-basics-2014/introduction-to-jquery","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_jQueryBasics_Stage1.png","earned_date":"2016-09-22T01:11:25.000Z","courses":[{"title":"jQuery Basics (2014)","url":"https://teamtreehouse.com/library/jquery-basics-2014","badge_count":1},{"title":"Introduction to jQuery","url":"https://teamtreehouse.com/library/jquery-basics-2014/introduction-to-jquery","badge_count":1}]},{"id":822,"name":"Creating a Spoiler Revealer","url":"https://teamtreehouse.com/library/jquery-basics-2014/creating-a-spoiler-revealer","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_jQueryBasics_Stage2.png","earned_date":"2016-09-22T02:06:15.000Z","courses":[{"title":"jQuery Basics (2014)","url":"https://teamtreehouse.com/library/jquery-basics-2014","badge_count":1},{"title":"Creating a Spoiler Revealer","url":"https://teamtreehouse.com/library/jquery-basics-2014/creating-a-spoiler-revealer","badge_count":1}]},{"id":832,"name":"Creating a Simple Lightbox","url":"https://teamtreehouse.com/library/jquery-basics-2014/creating-a-simple-lightbox","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_jQueryBasics_Stage3.png","earned_date":"2016-09-23T00:44:11.000Z","courses":[{"title":"jQuery Basics (2014)","url":"https://teamtreehouse.com/library/jquery-basics-2014","badge_count":1},{"title":"Creating a Simple Lightbox","url":"https://teamtreehouse.com/library/jquery-basics-2014/creating-a-simple-lightbox","badge_count":1}]},{"id":3352,"name":"Introduction to Typography","url":"https://teamtreehouse.com/library/web-typography/introduction-to-typography","icon_url":"https://achievement-images.teamtreehouse.com/badges_webtype_Stage1.png","earned_date":"2016-09-23T21:11:00.000Z","courses":[{"title":"Web Typography","url":"https://teamtreehouse.com/library/web-typography","badge_count":1},{"title":"Introduction to Typography","url":"https://teamtreehouse.com/library/web-typography/introduction-to-typography","badge_count":1}]},{"id":7312,"name":"An Introduction to Swift Programming","url":"https://teamtreehouse.com/library/swift-20-basics/an-introduction-to-swift-programming","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-swiftbasics-stage1.png","earned_date":"2016-09-28T17:43:02.000Z","courses":[{"title":"Swift 2.0 Basics","url":"https://teamtreehouse.com/library/swift-20-basics","badge_count":1},{"title":"An Introduction to Swift Programming","url":"https://teamtreehouse.com/library/swift-20-basics/an-introduction-to-swift-programming","badge_count":1}]},{"id":7322,"name":"Swift Types","url":"https://teamtreehouse.com/library/swift-20-basics/swift-types","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-swiftbasics-stage2-new.png","earned_date":"2016-09-28T18:38:29.000Z","courses":[{"title":"Swift 2.0 Basics","url":"https://teamtreehouse.com/library/swift-20-basics","badge_count":1},{"title":"Swift Types","url":"https://teamtreehouse.com/library/swift-20-basics/swift-types","badge_count":1}]},{"id":7332,"name":"Swift Operators","url":"https://teamtreehouse.com/library/swift-20-basics/swift-operators","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-swiftbasics-stage3.png","earned_date":"2016-09-29T00:13:13.000Z","courses":[{"title":"Swift 2.0 Basics","url":"https://teamtreehouse.com/library/swift-20-basics","badge_count":1},{"title":"Swift Operators","url":"https://teamtreehouse.com/library/swift-20-basics/swift-operators","badge_count":1}]},{"id":7342,"name":"Introduction to Collections","url":"https://teamtreehouse.com/library/swift-20-collections-and-control-flow/introduction-to-collections","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-swift2-collections-controlflow-stage1.png","earned_date":"2016-09-29T19:22:12.000Z","courses":[{"title":"Swift 2.0 Collections and Control Flow","url":"https://teamtreehouse.com/library/swift-20-collections-and-control-flow","badge_count":1},{"title":"Introduction to Collections","url":"https://teamtreehouse.com/library/swift-20-collections-and-control-flow/introduction-to-collections","badge_count":1}]},{"id":7912,"name":"Swift Dictionaries","url":"https://teamtreehouse.com/library/swift-20-collections-and-control-flow/dictionaries","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-swift2-collections-controlflow-stage2.png","earned_date":"2016-09-29T19:55:32.000Z","courses":[{"title":"Swift 2.0 Collections and Control Flow","url":"https://teamtreehouse.com/library/swift-20-collections-and-control-flow","badge_count":1},{"title":"Dictionaries","url":"https://teamtreehouse.com/library/swift-20-collections-and-control-flow/dictionaries","badge_count":1}]},{"id":7352,"name":"Control Flow With Loops","url":"https://teamtreehouse.com/library/swift-20-collections-and-control-flow/control-flow-with-loops","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-swift2-collections-controlflow-stage3.png","earned_date":"2016-09-30T02:13:28.000Z","courses":[{"title":"Swift 2.0 Collections and Control Flow","url":"https://teamtreehouse.com/library/swift-20-collections-and-control-flow","badge_count":1},{"title":"Control Flow With Loops","url":"https://teamtreehouse.com/library/swift-20-collections-and-control-flow/control-flow-with-loops","badge_count":1}]},{"id":7362,"name":"Control Flow with Conditional Statements","url":"https://teamtreehouse.com/library/swift-20-collections-and-control-flow/control-flow-with-conditional-statements","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-swift2-collections-controlflow-stage4.png","earned_date":"2016-10-07T00:08:46.000Z","courses":[{"title":"Swift 2.0 Collections and Control Flow","url":"https://teamtreehouse.com/library/swift-20-collections-and-control-flow","badge_count":1},{"title":"Control Flow With Conditional Statements","url":"https://teamtreehouse.com/library/swift-20-collections-and-control-flow/control-flow-with-conditional-statements","badge_count":1}]},{"id":7382,"name":"Functions in Swift 2.0","url":"https://teamtreehouse.com/library/swift-20-functions/functions-in-swift-20","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-swift2-functions-in-swift.png","earned_date":"2016-10-07T20:34:57.000Z","courses":[{"title":"Swift 2.0 Functions","url":"https://teamtreehouse.com/library/swift-20-functions","badge_count":1},{"title":"Functions in Swift 2.0","url":"https://teamtreehouse.com/library/swift-20-functions/functions-in-swift-20","badge_count":1}]},{"id":7392,"name":"Function Parameters","url":"https://teamtreehouse.com/library/swift-20-functions/function-parameters","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-swift2-function-parameters.png","earned_date":"2016-10-18T21:56:42.000Z","courses":[{"title":"Swift 2.0 Functions","url":"https://teamtreehouse.com/library/swift-20-functions","badge_count":1},{"title":"Function Parameters","url":"https://teamtreehouse.com/library/swift-20-functions/function-parameters","badge_count":1}]},{"id":7962,"name":"Complex Data Structures","url":"https://teamtreehouse.com/library/objectoriented-swift-20/complex-data-structures","icon_url":"https://achievement-images.teamtreehouse.com/badges_iOS_oopSwift2_Stage1.png","earned_date":"2016-10-18T22:41:09.000Z","courses":[{"title":"Object-Oriented Swift 2.0","url":"https://teamtreehouse.com/library/objectoriented-swift-20","badge_count":1},{"title":"Complex Data Structures","url":"https://teamtreehouse.com/library/objectoriented-swift-20/complex-data-structures","badge_count":1}]},{"id":11602,"name":"An Introduction to Swift Programming","url":"https://teamtreehouse.com/library/swift-basics-2/an-introduction-to-swift-programming","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-swiftbasics-stage1.png","earned_date":"2016-11-02T19:09:41.000Z","courses":[{"title":"Swift Basics","url":"https://teamtreehouse.com/library/swift-basics-2","badge_count":1},{"title":"An Introduction to Swift Programming","url":"https://teamtreehouse.com/library/swift-basics-2/an-introduction-to-swift-programming","badge_count":1}]},{"id":11612,"name":"Swift Types ","url":"https://teamtreehouse.com/library/swift-basics-2/swift-types","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-swiftbasics-stage2-new.png","earned_date":"2016-11-02T19:33:00.000Z","courses":[{"title":"Swift Basics","url":"https://teamtreehouse.com/library/swift-basics-2","badge_count":1},{"title":"Swift Types","url":"https://teamtreehouse.com/library/swift-basics-2/swift-types","badge_count":1}]},{"id":11622,"name":"Swift Operators","url":"https://teamtreehouse.com/library/swift-basics-2/swift-operators","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-swiftbasics-stage3.png","earned_date":"2016-11-02T20:21:51.000Z","courses":[{"title":"Swift Basics","url":"https://teamtreehouse.com/library/swift-basics-2","badge_count":1},{"title":"Swift Operators","url":"https://teamtreehouse.com/library/swift-basics-2/swift-operators","badge_count":1}]},{"id":8022,"name":"Classes","url":"https://teamtreehouse.com/library/objectoriented-swift-20/classes","icon_url":"https://achievement-images.teamtreehouse.com/badges_iOS_oopSwift2_Stage2.png","earned_date":"2016-11-05T19:32:29.000Z","courses":[{"title":"Object-Oriented Swift 2.0","url":"https://teamtreehouse.com/library/objectoriented-swift-20","badge_count":1},{"title":"Classes","url":"https://teamtreehouse.com/library/objectoriented-swift-20/classes","badge_count":1}]},{"id":8032,"name":"Class Inheritance","url":"https://teamtreehouse.com/library/objectoriented-swift-20/class-inheritance","icon_url":"https://achievement-images.teamtreehouse.com/badges_iOS_oopSwift2_Stage3.png","earned_date":"2016-11-06T05:49:09.000Z","courses":[{"title":"Object-Oriented Swift 2.0","url":"https://teamtreehouse.com/library/objectoriented-swift-20","badge_count":1},{"title":"Class Inheritance","url":"https://teamtreehouse.com/library/objectoriented-swift-20/class-inheritance","badge_count":1}]},{"id":8042,"name":"Differentiating Between Objects","url":"https://teamtreehouse.com/library/objectoriented-swift-20/differentiating-between-objects","icon_url":"https://achievement-images.teamtreehouse.com/badges_iOS_oopSwift2_Stage4.png","earned_date":"2016-11-06T06:10:47.000Z","courses":[{"title":"Object-Oriented Swift 2.0","url":"https://teamtreehouse.com/library/objectoriented-swift-20","badge_count":1},{"title":"Differentiating Between Objects","url":"https://teamtreehouse.com/library/objectoriented-swift-20/differentiating-between-objects","badge_count":1}]},{"id":8202,"name":"Getting Started with iOS Development","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-20/getting-started-with-ios-development","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-buildasimple-stage1.png","earned_date":"2016-11-07T21:26:31.000Z","courses":[{"title":"Build a Simple iPhone App with Swift 2.0","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-20","badge_count":1},{"title":"Getting Started with iOS Development","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-20/getting-started-with-ios-development","badge_count":1}]},{"id":8212,"name":"View Controllers and Views","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-20/view-controllers-and-views","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-buildasimple-stage2.png","earned_date":"2016-11-10T18:06:17.000Z","courses":[{"title":"Build a Simple iPhone App with Swift 2.0","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-20","badge_count":1},{"title":"View Controllers and Views","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-20/view-controllers-and-views","badge_count":1}]},{"id":8222,"name":"Structs as Data Models","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-20/structs-as-data-models","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-buildasimple-stage3.png","earned_date":"2016-11-10T19:50:14.000Z","courses":[{"title":"Build a Simple iPhone App with Swift 2.0","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-20","badge_count":1},{"title":"Structs as Data Models","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-20/structs-as-data-models","badge_count":1}]},{"id":8232,"name":"Improving Our User Interface","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-20/improving-our-user-interface","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-buildasimple-stage4.png","earned_date":"2016-11-10T22:00:37.000Z","courses":[{"title":"Build a Simple iPhone App with Swift 2.0","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-20","badge_count":1},{"title":"Improving Our User Interface","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-20/improving-our-user-interface","badge_count":1}]},{"id":8242,"name":"Running Apps on a Device","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-20/deploying-to-a-device","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-buildasimple-stage6.png","earned_date":"2016-11-10T22:15:33.000Z","courses":[{"title":"Build a Simple iPhone App with Swift 2.0","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-20","badge_count":1},{"title":"Deploying to a Device","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-20/deploying-to-a-device","badge_count":1}]},{"id":11682,"name":"Dictionaries in Swift","url":"https://teamtreehouse.com/library/swift-collections-and-control-flow/dictionaries-in-swift","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-swift2-collections-controlflow-stage2.png","earned_date":"2016-11-12T18:20:20.000Z","courses":[{"title":"Swift Collections and Control Flow","url":"https://teamtreehouse.com/library/swift-collections-and-control-flow","badge_count":1},{"title":"Dictionaries in Swift","url":"https://teamtreehouse.com/library/swift-collections-and-control-flow/dictionaries-in-swift","badge_count":1}]},{"id":11672,"name":"Introduction to Collections","url":"https://teamtreehouse.com/library/swift-collections-and-control-flow/introduction-to-collections","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-swift2-collections-controlflow-stage1.png","earned_date":"2016-11-12T18:33:10.000Z","courses":[{"title":"Swift Collections and Control Flow","url":"https://teamtreehouse.com/library/swift-collections-and-control-flow","badge_count":1},{"title":"Introduction to Collections","url":"https://teamtreehouse.com/library/swift-collections-and-control-flow/introduction-to-collections","badge_count":1}]},{"id":11712,"name":"Functions in Swift","url":"https://teamtreehouse.com/library/functions-in-swift/functions-in-swift","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-swift3-functions-in-swift.png","earned_date":"2016-11-15T18:49:41.000Z","courses":[{"title":"Functions in Swift ","url":"https://teamtreehouse.com/library/functions-in-swift","badge_count":1},{"title":"Functions in Swift","url":"https://teamtreehouse.com/library/functions-in-swift/functions-in-swift","badge_count":1}]},{"id":11722,"name":"Adding Power to Functions","url":"https://teamtreehouse.com/library/functions-in-swift/adding-power-to-functions","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-swift3-function-parameters.png","earned_date":"2016-11-15T19:28:33.000Z","courses":[{"title":"Functions in Swift ","url":"https://teamtreehouse.com/library/functions-in-swift","badge_count":1},{"title":"Adding Power to Functions","url":"https://teamtreehouse.com/library/functions-in-swift/adding-power-to-functions","badge_count":1}]},{"id":8392,"name":"Introduction to Enumerations","url":"https://teamtreehouse.com/library/swift-20-enumerations-and-optionals/introduction-to-enumerations","icon_url":"https://achievement-images.teamtreehouse.com/badge-iOS-SwiftEnumsandOptionals-31.png","earned_date":"2016-11-15T20:34:07.000Z","courses":[{"title":"Swift 2.0 Enumerations and Optionals","url":"https://teamtreehouse.com/library/swift-20-enumerations-and-optionals","badge_count":1},{"title":"Introduction to Enumerations","url":"https://teamtreehouse.com/library/swift-20-enumerations-and-optionals/introduction-to-enumerations","badge_count":1}]},{"id":11762,"name":"Complex Data Structures","url":"https://teamtreehouse.com/library/objectoriented-swift-2/complex-data-structures","icon_url":"https://achievement-images.teamtreehouse.com/badges_iOS_oopSwift3_Stage1.png","earned_date":"2016-11-23T22:50:54.000Z","courses":[{"title":"Object-Oriented Swift","url":"https://teamtreehouse.com/library/objectoriented-swift-2","badge_count":1},{"title":"Complex Data Structures","url":"https://teamtreehouse.com/library/objectoriented-swift-2/complex-data-structures","badge_count":1}]},{"id":11772,"name":"Classes in Swift","url":"https://teamtreehouse.com/library/objectoriented-swift-2/classes-in-swift","icon_url":"https://achievement-images.teamtreehouse.com/badges_iOS_oopSwift3_Stage2.png","earned_date":"2016-11-24T00:45:54.000Z","courses":[{"title":"Object-Oriented Swift","url":"https://teamtreehouse.com/library/objectoriented-swift-2","badge_count":1},{"title":"Classes in Swift","url":"https://teamtreehouse.com/library/objectoriented-swift-2/classes-in-swift","badge_count":1}]},{"id":11782,"name":"Class Inheritance ","url":"https://teamtreehouse.com/library/objectoriented-swift-2/class-inheritance","icon_url":"https://achievement-images.teamtreehouse.com/badges_iOS_oopSwift3_Stage3.png","earned_date":"2016-11-24T04:37:31.000Z","courses":[{"title":"Object-Oriented Swift","url":"https://teamtreehouse.com/library/objectoriented-swift-2","badge_count":1},{"title":"Class Inheritance","url":"https://teamtreehouse.com/library/objectoriented-swift-2/class-inheritance","badge_count":1}]},{"id":11792,"name":"Differentiating Between Objects","url":"https://teamtreehouse.com/library/objectoriented-swift-2/differentiating-between-objects","icon_url":"https://achievement-images.teamtreehouse.com/badges_iOS_oopSwift3_Stage4.png","earned_date":"2016-11-24T06:01:43.000Z","courses":[{"title":"Object-Oriented Swift","url":"https://teamtreehouse.com/library/objectoriented-swift-2","badge_count":1},{"title":"Differentiating Between Objects","url":"https://teamtreehouse.com/library/objectoriented-swift-2/differentiating-between-objects","badge_count":1}]},{"id":11692,"name":"Control Flow With Loops","url":"https://teamtreehouse.com/library/swift-collections-and-control-flow/control-flow-with-loops","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-swift2-collections-controlflow-stage3.png","earned_date":"2016-11-25T21:04:12.000Z","courses":[{"title":"Swift Collections and Control Flow","url":"https://teamtreehouse.com/library/swift-collections-and-control-flow","badge_count":1},{"title":"Control Flow With Loops","url":"https://teamtreehouse.com/library/swift-collections-and-control-flow/control-flow-with-loops","badge_count":1}]},{"id":11902,"name":"Getting Started with iOS Development","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-2/getting-started-with-ios-development","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-buildasimple-stage1.png","earned_date":"2016-11-25T23:32:49.000Z","courses":[{"title":"Build a Simple iPhone App with Swift","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-2","badge_count":1},{"title":"Getting Started with iOS Development","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-2/getting-started-with-ios-development","badge_count":1}]},{"id":11922,"name":"Structs As Data Models","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-2/structs-as-data-models","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-buildasimple-stage3.png","earned_date":"2016-11-26T01:20:57.000Z","courses":[{"title":"Build a Simple iPhone App with Swift","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-2","badge_count":1},{"title":"Structs As Data Models","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-2/structs-as-data-models","badge_count":1}]},{"id":11942,"name":"Running Apps on a Device","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-2/running-apps-on-a-device","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-buildasimple-stage6.png","earned_date":"2016-11-26T02:45:52.000Z","courses":[{"title":"Build a Simple iPhone App with Swift","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-2","badge_count":1},{"title":"Running Apps On a Device","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-2/running-apps-on-a-device","badge_count":1}]},{"id":11912,"name":"View Controllers and Views","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-2/view-controllers-and-views","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-buildasimple-stage2.png","earned_date":"2016-11-28T18:45:22.000Z","courses":[{"title":"Build a Simple iPhone App with Swift","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-2","badge_count":1},{"title":"View Controllers and Views","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-2/view-controllers-and-views","badge_count":1}]},{"id":11932,"name":"Improving Our User Interface","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-2/improving-our-user-interface","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-buildasimple-stage4.png","earned_date":"2016-11-28T18:52:11.000Z","courses":[{"title":"Build a Simple iPhone App with Swift","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-2","badge_count":1},{"title":"Improving Our User Interface","url":"https://teamtreehouse.com/library/build-a-simple-iphone-app-with-swift-2/improving-our-user-interface","badge_count":1}]},{"id":11702,"name":"Control Flow With Conditional Statements","url":"https://teamtreehouse.com/library/swift-collections-and-control-flow/control-flow-with-conditional-statements","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-swift2-collections-controlflow-stage4.png","earned_date":"2016-11-28T19:41:52.000Z","courses":[{"title":"Swift Collections and Control Flow","url":"https://teamtreehouse.com/library/swift-collections-and-control-flow","badge_count":1},{"title":"Control Flow With Conditional Statements","url":"https://teamtreehouse.com/library/swift-collections-and-control-flow/control-flow-with-conditional-statements","badge_count":1}]},{"id":8402,"name":"Introduction to Optionals","url":"https://teamtreehouse.com/library/swift-20-enumerations-and-optionals/introduction-to-optionals","icon_url":"https://achievement-images.teamtreehouse.com/badge-iOS-SwiftEnumsandOptionals-32.png","earned_date":"2016-11-29T00:22:41.000Z","courses":[{"title":"Swift 2.0 Enumerations and Optionals","url":"https://teamtreehouse.com/library/swift-20-enumerations-and-optionals","badge_count":1},{"title":"Introduction to Optionals","url":"https://teamtreehouse.com/library/swift-20-enumerations-and-optionals/introduction-to-optionals","badge_count":1}]},{"id":8412,"name":"Objects and Optionals","url":"https://teamtreehouse.com/library/swift-20-enumerations-and-optionals/objects-and-optionals","icon_url":"https://achievement-images.teamtreehouse.com/badge-iOS-SwiftEnumsandOptionals-33.png","earned_date":"2016-11-29T02:05:21.000Z","courses":[{"title":"Swift 2.0 Enumerations and Optionals","url":"https://teamtreehouse.com/library/swift-20-enumerations-and-optionals","badge_count":1},{"title":"Objects and Optionals","url":"https://teamtreehouse.com/library/swift-20-enumerations-and-optionals/objects-and-optionals","badge_count":1}]},{"id":8812,"name":"Swift 2.0 Protocols","url":"https://teamtreehouse.com/library/swift-20-protocols/swift-20-protocols","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-swiftprotocols-stage1.png","earned_date":"2016-11-29T17:22:24.000Z","courses":[{"title":"Swift 2.0 Protocols","url":"https://teamtreehouse.com/library/swift-20-protocols","badge_count":1},{"title":"Swift 2.0 Protocols","url":"https://teamtreehouse.com/library/swift-20-protocols/swift-20-protocols","badge_count":1}]},{"id":8822,"name":"Creating Flexible Objects Using Protocols","url":"https://teamtreehouse.com/library/swift-20-protocols/creating-flexible-objects-using-protocols","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-swiftprotocols-stage2.png","earned_date":"2016-11-29T18:02:19.000Z","courses":[{"title":"Swift 2.0 Protocols","url":"https://teamtreehouse.com/library/swift-20-protocols","badge_count":1},{"title":"Creating Flexible Objects Using Protocols","url":"https://teamtreehouse.com/library/swift-20-protocols/creating-flexible-objects-using-protocols","badge_count":1}]},{"id":8842,"name":"Error Handling in Swift 2.0","url":"https://teamtreehouse.com/library/error-handling-in-swift-20/error-handling","icon_url":"https://achievement-images.teamtreehouse.com/badges_error-handling-in-swift-2_1.png","earned_date":"2016-11-29T19:22:58.000Z","courses":[{"title":"Error Handling in Swift 2.0","url":"https://teamtreehouse.com/library/error-handling-in-swift-20","badge_count":1},{"title":"Error Handling","url":"https://teamtreehouse.com/library/error-handling-in-swift-20/error-handling","badge_count":1}]},{"id":9192,"name":"Modeling An Interface","url":"https://teamtreehouse.com/library/build-a-vending-machine-app-in-swift-20/modeling-an-interface","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-vendingmachine-stage1.png","earned_date":"2016-11-29T22:16:28.000Z","courses":[{"title":"Build a Vending Machine App in Swift 2.0","url":"https://teamtreehouse.com/library/build-a-vending-machine-app-in-swift-20","badge_count":1},{"title":"Modeling An Interface","url":"https://teamtreehouse.com/library/build-a-vending-machine-app-in-swift-20/modeling-an-interface","badge_count":1}]},{"id":9202,"name":"Loading Data From a Resource","url":"https://teamtreehouse.com/library/build-a-vending-machine-app-in-swift-20/loading-data-from-a-resource","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-vendingmachine-stage2.png","earned_date":"2016-11-30T00:02:07.000Z","courses":[{"title":"Build a Vending Machine App in Swift 2.0","url":"https://teamtreehouse.com/library/build-a-vending-machine-app-in-swift-20","badge_count":1},{"title":"Loading Data From a Resource","url":"https://teamtreehouse.com/library/build-a-vending-machine-app-in-swift-20/loading-data-from-a-resource","badge_count":1}]},{"id":9362,"name":"Properties in Swift 2","url":"https://teamtreehouse.com/library/intermediate-swift-2/properties","icon_url":"https://achievement-images.teamtreehouse.com/badges_iOS_intSwift2_Stage1.png","earned_date":"2016-12-04T18:43:41.000Z","courses":[{"title":"Intermediate Swift 2","url":"https://teamtreehouse.com/library/intermediate-swift-2","badge_count":1},{"title":"Properties","url":"https://teamtreehouse.com/library/intermediate-swift-2/properties","badge_count":1}]},{"id":11952,"name":"Introduction to Enumerations","url":"https://teamtreehouse.com/library/enumerations-and-optionals-in-swift/introduction-to-enumerations","icon_url":"https://achievement-images.teamtreehouse.com/badge-iOS-SwiftEnumsandOptionals-S1.png","earned_date":"2016-12-05T19:08:34.000Z","courses":[{"title":"Enumerations and Optionals in Swift","url":"https://teamtreehouse.com/library/enumerations-and-optionals-in-swift","badge_count":1},{"title":"Introduction to Enumerations","url":"https://teamtreehouse.com/library/enumerations-and-optionals-in-swift/introduction-to-enumerations","badge_count":1}]},{"id":11962,"name":"Introduction to Optionals","url":"https://teamtreehouse.com/library/enumerations-and-optionals-in-swift/introduction-to-optionals","icon_url":"https://achievement-images.teamtreehouse.com/badge-iOS-SwiftEnumsandOptionals-S2.png","earned_date":"2016-12-05T21:46:30.000Z","courses":[{"title":"Enumerations and Optionals in Swift","url":"https://teamtreehouse.com/library/enumerations-and-optionals-in-swift","badge_count":1},{"title":"Introduction to Optionals","url":"https://teamtreehouse.com/library/enumerations-and-optionals-in-swift/introduction-to-optionals","badge_count":1}]},{"id":11972,"name":"Objects and Optionals","url":"https://teamtreehouse.com/library/enumerations-and-optionals-in-swift/objects-and-optionals","icon_url":"https://achievement-images.teamtreehouse.com/badge-iOS-SwiftEnumsandOptionals-S3.png","earned_date":"2016-12-05T22:44:18.000Z","courses":[{"title":"Enumerations and Optionals in Swift","url":"https://teamtreehouse.com/library/enumerations-and-optionals-in-swift","badge_count":1},{"title":"Objects and Optionals","url":"https://teamtreehouse.com/library/enumerations-and-optionals-in-swift/objects-and-optionals","badge_count":1}]},{"id":8052,"name":"Getting Started with Android","url":"https://teamtreehouse.com/library/build-a-simple-android-app-2/getting-started-with-android","icon_url":"https://achievement-images.teamtreehouse.com/badges_Android_BuildASimple_Stage1.png","earned_date":"2017-04-18T16:22:14.000Z","courses":[{"title":"Build a Simple Android App","url":"https://teamtreehouse.com/library/build-a-simple-android-app-2","badge_count":1},{"title":"Getting Started with Android","url":"https://teamtreehouse.com/library/build-a-simple-android-app-2/getting-started-with-android","badge_count":1}]},{"id":13292,"name":"Introduction to Video Games","url":"https://teamtreehouse.com/library/how-to-make-a-video-game-2/introduction-to-video-games","icon_url":"https://achievement-images.teamtreehouse.com/badges-howtomakeavg-stage1.png","earned_date":"2017-07-28T22:51:52.000Z","courses":[{"title":"How to Make a Video Game","url":"https://teamtreehouse.com/library/how-to-make-a-video-game-2","badge_count":1},{"title":"Introduction to Video Games","url":"https://teamtreehouse.com/library/how-to-make-a-video-game-2/introduction-to-video-games","badge_count":1}]},{"id":13302,"name":"The Unity Editor and Scene Setup","url":"https://teamtreehouse.com/library/how-to-make-a-video-game-2/the-unity-editor-and-scene-setup","icon_url":"https://achievement-images.teamtreehouse.com/badges-howtomakeavg-stage2.png","earned_date":"2017-07-29T04:57:17.000Z","courses":[{"title":"How to Make a Video Game","url":"https://teamtreehouse.com/library/how-to-make-a-video-game-2","badge_count":1},{"title":"The Unity Editor and Scene Setup","url":"https://teamtreehouse.com/library/how-to-make-a-video-game-2/the-unity-editor-and-scene-setup","badge_count":1}]},{"id":13312,"name":"Player Input and Cameras","url":"https://teamtreehouse.com/library/how-to-make-a-video-game-2/player-input-and-cameras","icon_url":"https://achievement-images.teamtreehouse.com/badges-howtomakeavg-stage3.png","earned_date":"2017-07-29T06:07:34.000Z","courses":[{"title":"How to Make a Video Game","url":"https://teamtreehouse.com/library/how-to-make-a-video-game-2","badge_count":1},{"title":"Player Input and Cameras","url":"https://teamtreehouse.com/library/how-to-make-a-video-game-2/player-input-and-cameras","badge_count":1}]},{"id":13322,"name":"Pickups","url":"https://teamtreehouse.com/library/how-to-make-a-video-game-2/pickups","icon_url":"https://achievement-images.teamtreehouse.com/badges-howtomakeavg-stage4.png","earned_date":"2017-08-17T17:44:04.000Z","courses":[{"title":"How to Make a Video Game","url":"https://teamtreehouse.com/library/how-to-make-a-video-game-2","badge_count":1},{"title":"Pickups","url":"https://teamtreehouse.com/library/how-to-make-a-video-game-2/pickups","badge_count":1}]},{"id":13332,"name":"Score, Enemies, and Game State","url":"https://teamtreehouse.com/library/how-to-make-a-video-game-2/score-enemies-and-game-state","icon_url":"https://achievement-images.teamtreehouse.com/badges-howtomakeavg-stage5.png","earned_date":"2017-08-18T19:56:21.000Z","courses":[{"title":"How to Make a Video Game","url":"https://teamtreehouse.com/library/how-to-make-a-video-game-2","badge_count":1},{"title":"Score, Enemies, and Game State","url":"https://teamtreehouse.com/library/how-to-make-a-video-game-2/score-enemies-and-game-state","badge_count":1}]},{"id":13342,"name":"Game Audio","url":"https://teamtreehouse.com/library/how-to-make-a-video-game-2/game-audio","icon_url":"https://achievement-images.teamtreehouse.com/badges-howtomakeavg-stage6.png","earned_date":"2017-08-18T21:25:43.000Z","courses":[{"title":"How to Make a Video Game","url":"https://teamtreehouse.com/library/how-to-make-a-video-game-2","badge_count":1},{"title":"Game Audio","url":"https://teamtreehouse.com/library/how-to-make-a-video-game-2/game-audio","badge_count":1}]},{"id":13352,"name":"Build and Share a Unity Game","url":"https://teamtreehouse.com/library/how-to-make-a-video-game-2/build-and-share-a-unity-game","icon_url":"https://achievement-images.teamtreehouse.com/badges-howtomakeavg-stage7.png","earned_date":"2017-08-18T22:29:26.000Z","courses":[{"title":"How to Make a Video Game","url":"https://teamtreehouse.com/library/how-to-make-a-video-game-2","badge_count":1},{"title":"Build and Share a Unity Game","url":"https://teamtreehouse.com/library/how-to-make-a-video-game-2/build-and-share-a-unity-game","badge_count":1}]},{"id":7702,"name":"The 3D Views","url":"https://teamtreehouse.com/library/unity-basics-2018/the-3d-views","icon_url":"https://achievement-images.teamtreehouse.com/badges_3dviews.png","earned_date":"2017-08-18T23:11:57.000Z","courses":[{"title":"Unity Basics (2018)","url":"https://teamtreehouse.com/library/unity-basics-2018","badge_count":1},{"title":"The 3D Views","url":"https://teamtreehouse.com/library/unity-basics-2018/the-3d-views","badge_count":1}]},{"id":7712,"name":"Assets and Game Objects","url":"https://teamtreehouse.com/library/unity-basics-2018/assets-and-game-objects","icon_url":"https://achievement-images.teamtreehouse.com/badges_unityassets.png","earned_date":"2017-09-08T15:38:55.000Z","courses":[{"title":"Unity Basics (2018)","url":"https://teamtreehouse.com/library/unity-basics-2018","badge_count":1},{"title":"Assets and Game Objects","url":"https://teamtreehouse.com/library/unity-basics-2018/assets-and-game-objects","badge_count":1}]},{"id":12482,"name":"What Is WordPress?","url":"https://teamtreehouse.com/library/what-is-wordpress/what-is-wordpress","icon_url":"https://achievement-images.teamtreehouse.com/what_is_wordpress.png","earned_date":"2017-10-27T21:46:18.000Z","courses":[{"title":"What Is WordPress?","url":"https://teamtreehouse.com/library/what-is-wordpress","badge_count":1},{"title":"What Is WordPress?","url":"https://teamtreehouse.com/library/what-is-wordpress/what-is-wordpress","badge_count":1}]}],"points":{"total":13235,"HTML":1375,"CSS":2660,"Design":1485,"JavaScript":2060,"Ruby":0,"PHP":0,"Development Tools":1,"Professional Growth":36,"Python":0,"Java":0,"Digital Literacy":462,"Game Development":503,"Databases":0,"Data Analysis":0,"APIs":0,"Security":0,"Go Language":0,"Quality Assurance":0,"Machine Learning":0,"Learning Resources":0,"Computer Science":0,"Swift":0,"AI":0,"React":0,"College Credit":0,"No-Code":0,"Coding for Kids":0,"Vibe Coding":0}}