{"name":"Dawson Richey","profile_name":"dawson89","profile_url":"https://teamtreehouse.com/dawson89","gravatar_url":"https://uploads.teamtreehouse.com/production/profile-photos/5423482/avatar_IMG_0254.jpg","gravatar_hash":"adcf34f5723aad28dda7eacc33838382","badges":[{"id":49,"name":"Newbie","url":"https://teamtreehouse.com/dawson89","icon_url":"https://achievement-images.teamtreehouse.com/Generic_Newbie.png","earned_date":"2016-01-31T01:15:50.000Z","courses":[]},{"id":2832,"name":"PHP Getting Started","url":"https://teamtreehouse.com/library/php-basics-retired/what-is-php","icon_url":"https://achievement-images.teamtreehouse.com/badge_php_basics_stage01.png","earned_date":"2016-01-31T01:40:55.000Z","courses":[{"title":"PHP Basics (Retired)","url":"https://teamtreehouse.com/library/php-basics-retired","badge_count":1},{"title":"What is PHP?","url":"https://teamtreehouse.com/library/php-basics-retired/what-is-php","badge_count":1}]},{"id":2842,"name":"PHP Data \u0026 Structure","url":"https://teamtreehouse.com/library/php-basics-retired/php-data-structure","icon_url":"https://achievement-images.teamtreehouse.com/badge_php_basics_stage02.png","earned_date":"2016-01-31T01:58:02.000Z","courses":[{"title":"PHP Basics (Retired)","url":"https://teamtreehouse.com/library/php-basics-retired","badge_count":1},{"title":"PHP Data \u0026 Structure","url":"https://teamtreehouse.com/library/php-basics-retired/php-data-structure","badge_count":1}]},{"id":2852,"name":"PHP Datatypes","url":"https://teamtreehouse.com/library/php-basics-retired/php-datatypes","icon_url":"https://achievement-images.teamtreehouse.com/badge_php_basics_stage03.png","earned_date":"2016-01-31T06:41:20.000Z","courses":[{"title":"PHP Basics (Retired)","url":"https://teamtreehouse.com/library/php-basics-retired","badge_count":1},{"title":"PHP Datatypes","url":"https://teamtreehouse.com/library/php-basics-retired/php-datatypes","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":"2016-02-02T02:22:37.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":"2016-02-02T03:51:49.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":"2016-02-02T09:44:59.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":"2016-02-02T10:05:21.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":"2016-02-02T15:30:14.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":361,"name":"HTML Email Basics","url":"https://teamtreehouse.com/library/html-email-design/html-email-basics","icon_url":"https://achievement-images.teamtreehouse.com/badges_htmlemail_Stage1.png","earned_date":"2016-02-02T20:54:49.000Z","courses":[{"title":"HTML Email Design","url":"https://teamtreehouse.com/library/html-email-design","badge_count":1},{"title":"HTML Email Basics","url":"https://teamtreehouse.com/library/html-email-design/html-email-basics","badge_count":1}]},{"id":362,"name":"Coding HTML Email","url":"https://teamtreehouse.com/library/html-email-design/coding-html-email","icon_url":"https://achievement-images.teamtreehouse.com/badges_htmlemail_Stage2.png","earned_date":"2016-02-02T21:15:25.000Z","courses":[{"title":"HTML Email Design","url":"https://teamtreehouse.com/library/html-email-design","badge_count":1},{"title":"Coding HTML Email","url":"https://teamtreehouse.com/library/html-email-design/coding-html-email","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":"2016-02-05T20:21:39.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-02-05T21:08:12.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":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-02-05T21:44:33.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":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-02-07T01:43:21.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":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-02-07T05:44:18.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":3262,"name":"Getting Started with WordPress","url":"https://teamtreehouse.com/library/getting-started-with-wordpress/getting-started-with-wordpress","icon_url":"https://achievement-images.teamtreehouse.com/badges_WP_GettingStarted_Stage1.png","earned_date":"2016-03-06T01:27:46.000Z","courses":[{"title":"Getting Started with WordPress","url":"https://teamtreehouse.com/library/getting-started-with-wordpress","badge_count":1},{"title":"Getting Started with WordPress","url":"https://teamtreehouse.com/library/getting-started-with-wordpress/getting-started-with-wordpress","badge_count":1}]},{"id":7842,"name":"How to Install WordPress on Your Computer","url":"https://teamtreehouse.com/library/how-to-install-wordpress-on-your-computer/how-to-install-wordpress-on-your-computer","icon_url":"https://achievement-images.teamtreehouse.com/badges-wp-local-install-stage1-05__1_.png","earned_date":"2016-03-06T04:13:32.000Z","courses":[{"title":"How to Install WordPress on Your Computer","url":"https://teamtreehouse.com/library/how-to-install-wordpress-on-your-computer","badge_count":1},{"title":"How to Install WordPress on Your Computer","url":"https://teamtreehouse.com/library/how-to-install-wordpress-on-your-computer/how-to-install-wordpress-on-your-computer","badge_count":1}]},{"id":386,"name":"Starting a Freelance Career","url":"https://teamtreehouse.com/library/how-to-freelance/starting-a-freelance-career","icon_url":"https://achievement-images.teamtreehouse.com/badges_HowToFreelance_Stage1.png","earned_date":"2016-03-08T09:59:26.000Z","courses":[{"title":"How to Freelance ","url":"https://teamtreehouse.com/library/how-to-freelance","badge_count":1},{"title":"Starting a Freelance Career","url":"https://teamtreehouse.com/library/how-to-freelance/starting-a-freelance-career","badge_count":1}]},{"id":387,"name":"Finding Your First Project","url":"https://teamtreehouse.com/library/how-to-freelance/finding-your-first-project","icon_url":"https://achievement-images.teamtreehouse.com/badges_HowToFreelance_Stage2.png","earned_date":"2016-03-08T10:15:49.000Z","courses":[{"title":"How to Freelance ","url":"https://teamtreehouse.com/library/how-to-freelance","badge_count":1},{"title":"Finding Your First Project","url":"https://teamtreehouse.com/library/how-to-freelance/finding-your-first-project","badge_count":1}]},{"id":388,"name":"Pricing and Project Proposals","url":"https://teamtreehouse.com/library/how-to-freelance/pricing-and-project-proposals","icon_url":"https://achievement-images.teamtreehouse.com/badges_HowToFreelance_Stage3.png","earned_date":"2016-03-08T14:22:14.000Z","courses":[{"title":"How to Freelance ","url":"https://teamtreehouse.com/library/how-to-freelance","badge_count":1},{"title":"Pricing and Project Proposals","url":"https://teamtreehouse.com/library/how-to-freelance/pricing-and-project-proposals","badge_count":1}]},{"id":1062,"name":"Grid Layout","url":"https://teamtreehouse.com/library/css-layout-techniques/grid-layout","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_csslayouttechniques_stage05.png","earned_date":"2016-03-17T02:20:30.000Z","courses":[{"title":"CSS Layout Techniques","url":"https://teamtreehouse.com/library/css-layout-techniques","badge_count":1},{"title":"Grid Layout","url":"https://teamtreehouse.com/library/css-layout-techniques/grid-layout","badge_count":1}]},{"id":311,"name":"Self-Assessment","url":"https://teamtreehouse.com/library/careers-foundations/selfassessment","icon_url":"https://achievement-images.teamtreehouse.com/badges_Careers_Stage1.png","earned_date":"2016-09-15T04:04:48.000Z","courses":[{"title":"Careers Foundations","url":"https://teamtreehouse.com/library/careers-foundations","badge_count":1},{"title":"Self-Assessment","url":"https://teamtreehouse.com/library/careers-foundations/selfassessment","badge_count":1}]},{"id":312,"name":"Careers in the Tech Industry","url":"https://teamtreehouse.com/library/careers-foundations/careers-in-the-tech-industry","icon_url":"https://achievement-images.teamtreehouse.com/badges_Careers_Stage2.png","earned_date":"2016-09-15T05:59:54.000Z","courses":[{"title":"Careers Foundations","url":"https://teamtreehouse.com/library/careers-foundations","badge_count":1},{"title":"Careers in the Tech Industry","url":"https://teamtreehouse.com/library/careers-foundations/careers-in-the-tech-industry","badge_count":1}]},{"id":313,"name":"Setting Your Course","url":"https://teamtreehouse.com/library/careers-foundations/setting-your-course","icon_url":"https://achievement-images.teamtreehouse.com/badges_Careers_Stage3.png","earned_date":"2016-09-15T07:32:46.000Z","courses":[{"title":"Careers Foundations","url":"https://teamtreehouse.com/library/careers-foundations","badge_count":1},{"title":"Setting Your Course","url":"https://teamtreehouse.com/library/careers-foundations/setting-your-course","badge_count":1}]},{"id":314,"name":"Personal Branding","url":"https://teamtreehouse.com/library/careers-foundations/personal-branding","icon_url":"https://achievement-images.teamtreehouse.com/badges_Careers_Stage4.png","earned_date":"2016-09-15T07:47:30.000Z","courses":[{"title":"Careers Foundations","url":"https://teamtreehouse.com/library/careers-foundations","badge_count":1},{"title":"Personal Branding","url":"https://teamtreehouse.com/library/careers-foundations/personal-branding","badge_count":1}]},{"id":315,"name":"Networking","url":"https://teamtreehouse.com/library/careers-foundations/networking","icon_url":"https://achievement-images.teamtreehouse.com/badges_Careers_Stage5.png","earned_date":"2016-09-15T08:30:09.000Z","courses":[{"title":"Careers Foundations","url":"https://teamtreehouse.com/library/careers-foundations","badge_count":1},{"title":"Networking","url":"https://teamtreehouse.com/library/careers-foundations/networking","badge_count":1}]},{"id":316,"name":"The Job Search","url":"https://teamtreehouse.com/library/careers-foundations/the-job-search","icon_url":"https://achievement-images.teamtreehouse.com/badges_Careers_Stage6.png","earned_date":"2016-09-15T08:40:30.000Z","courses":[{"title":"Careers Foundations","url":"https://teamtreehouse.com/library/careers-foundations","badge_count":1},{"title":"The Job Search","url":"https://teamtreehouse.com/library/careers-foundations/the-job-search","badge_count":1}]},{"id":317,"name":"Applying \u0026 Interviewing","url":"https://teamtreehouse.com/library/careers-foundations/applying-interviewing","icon_url":"https://achievement-images.teamtreehouse.com/badges_Careers_Stage7.png","earned_date":"2016-09-15T09:30:32.000Z","courses":[{"title":"Careers Foundations","url":"https://teamtreehouse.com/library/careers-foundations","badge_count":1},{"title":"Applying \u0026 Interviewing","url":"https://teamtreehouse.com/library/careers-foundations/applying-interviewing","badge_count":1}]},{"id":318,"name":"Professional Development","url":"https://teamtreehouse.com/library/careers-foundations/professional-development","icon_url":"https://achievement-images.teamtreehouse.com/badges_Careers_Stage8.png","earned_date":"2016-09-15T09:35:01.000Z","courses":[{"title":"Careers Foundations","url":"https://teamtreehouse.com/library/careers-foundations","badge_count":1},{"title":"Professional Development","url":"https://teamtreehouse.com/library/careers-foundations/professional-development","badge_count":1}]},{"id":4282,"name":"Getting Started with CSS","url":"https://teamtreehouse.com/library/css-basics/getting-started-with-css","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_basics_stage1.png","earned_date":"2016-09-17T04:21:14.000Z","courses":[{"title":"CSS Basics","url":"https://teamtreehouse.com/library/css-basics","badge_count":1},{"title":"Getting Started with CSS","url":"https://teamtreehouse.com/library/css-basics/getting-started-with-css","badge_count":1}]},{"id":4292,"name":"Basic Selectors","url":"https://teamtreehouse.com/library/css-basics/basic-selectors","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_basics_stage2.png","earned_date":"2016-09-17T06:17:51.000Z","courses":[{"title":"CSS Basics","url":"https://teamtreehouse.com/library/css-basics","badge_count":1},{"title":"Basic Selectors","url":"https://teamtreehouse.com/library/css-basics/basic-selectors","badge_count":1}]},{"id":4302,"name":"Understanding Values and Units","url":"https://teamtreehouse.com/library/css-basics/understanding-values-and-units","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_basics_stage3.png","earned_date":"2016-09-17T11:02:40.000Z","courses":[{"title":"CSS Basics","url":"https://teamtreehouse.com/library/css-basics","badge_count":1},{"title":"Understanding Values and Units","url":"https://teamtreehouse.com/library/css-basics/understanding-values-and-units","badge_count":1}]},{"id":4452,"name":"The Box Model","url":"https://teamtreehouse.com/library/css-basics/the-box-model","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_basics_stage4.png","earned_date":"2016-09-17T11:34:23.000Z","courses":[{"title":"CSS Basics","url":"https://teamtreehouse.com/library/css-basics","badge_count":1},{"title":"The Box Model","url":"https://teamtreehouse.com/library/css-basics/the-box-model","badge_count":1}]},{"id":4312,"name":"Basic Layout","url":"https://teamtreehouse.com/library/css-basics/basic-layout","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_basics_stage5.png","earned_date":"2016-09-17T12:13:01.000Z","courses":[{"title":"CSS Basics","url":"https://teamtreehouse.com/library/css-basics","badge_count":1},{"title":"Basic Layout","url":"https://teamtreehouse.com/library/css-basics/basic-layout","badge_count":1}]},{"id":2122,"name":"Introducing JavaScript","url":"https://teamtreehouse.com/library/javascript-basics/introducing-javascript","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_Basics_Stage1.png","earned_date":"2016-09-17T12:42:29.000Z","courses":[{"title":"JavaScript Basics","url":"https://teamtreehouse.com/library/javascript-basics","badge_count":1},{"title":"Introducing JavaScript","url":"https://teamtreehouse.com/library/javascript-basics/introducing-javascript","badge_count":1}]},{"id":4322,"name":"Fundamental Concepts","url":"https://teamtreehouse.com/library/css-basics/fundamental-concepts","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_basics_stage7.png","earned_date":"2016-09-17T13:22:40.000Z","courses":[{"title":"CSS Basics","url":"https://teamtreehouse.com/library/css-basics","badge_count":1},{"title":"Fundamental Concepts","url":"https://teamtreehouse.com/library/css-basics/fundamental-concepts","badge_count":1}]},{"id":4332,"name":"Designing with the Latest Features","url":"https://teamtreehouse.com/library/css-basics/enhancing-the-design-with-css","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_basics_stage6.png","earned_date":"2016-09-17T13:47:23.000Z","courses":[{"title":"CSS Basics","url":"https://teamtreehouse.com/library/css-basics","badge_count":1},{"title":"Enhancing the Design With CSS","url":"https://teamtreehouse.com/library/css-basics/enhancing-the-design-with-css","badge_count":1}]},{"id":2132,"name":"JavaScript Variables","url":"https://teamtreehouse.com/library/javascript-basics/storing-and-tracking-information-with-variables","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_Basics_Stage2.png","earned_date":"2016-09-22T00:06:15.000Z","courses":[{"title":"JavaScript Basics","url":"https://teamtreehouse.com/library/javascript-basics","badge_count":1},{"title":"Storing and Tracking Information with Variables","url":"https://teamtreehouse.com/library/javascript-basics/storing-and-tracking-information-with-variables","badge_count":1}]},{"id":3182,"name":"JavaScript Numbers","url":"https://teamtreehouse.com/library/javascript-basics/working-with-numbers","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_Basics_Stage0-34.png","earned_date":"2016-09-22T01:56:09.000Z","courses":[{"title":"JavaScript Basics","url":"https://teamtreehouse.com/library/javascript-basics","badge_count":1},{"title":"Working With Numbers","url":"https://teamtreehouse.com/library/javascript-basics/working-with-numbers","badge_count":1}]},{"id":2142,"name":"JavaScript Conditional Statements","url":"https://teamtreehouse.com/library/javascript-basics/making-decisions-with-conditional-statements","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_Basics_Stage3.png","earned_date":"2016-09-22T04:01:38.000Z","courses":[{"title":"JavaScript Basics","url":"https://teamtreehouse.com/library/javascript-basics","badge_count":1},{"title":"Making Decisions with Conditional Statements","url":"https://teamtreehouse.com/library/javascript-basics/making-decisions-with-conditional-statements","badge_count":1}]},{"id":2152,"name":"JavaScript Functions","url":"https://teamtreehouse.com/library/javascript-basics/creating-reusable-code-with-functions","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_Basics_Stage4B.png","earned_date":"2016-09-22T06:32:01.000Z","courses":[{"title":"JavaScript Basics","url":"https://teamtreehouse.com/library/javascript-basics","badge_count":1},{"title":"Creating Reusable Code with Functions","url":"https://teamtreehouse.com/library/javascript-basics/creating-reusable-code-with-functions","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-09-22T07:26:50.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":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-09-22T07:45:54.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":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-09-22T08:14:41.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":6102,"name":"Image Delivery with Srcset and Sizes","url":"https://teamtreehouse.com/library/responsive-images/image-delivery-with-srcset-and-sizes","icon_url":"https://achievement-images.teamtreehouse.com/badges_html_respimages_stage1.png","earned_date":"2016-09-23T01:25:15.000Z","courses":[{"title":"Responsive Images","url":"https://teamtreehouse.com/library/responsive-images","badge_count":1},{"title":"Image Delivery with Srcset and Sizes","url":"https://teamtreehouse.com/library/responsive-images/image-delivery-with-srcset-and-sizes","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-10-01T10:07:41.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-10-01T23:23:18.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":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":"2017-03-27T23:50:33.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":11332,"name":"The Browser Environment","url":"https://teamtreehouse.com/library/javascript-and-the-dom-2/the-browser-environment","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_DOM_Stage-41.png","earned_date":"2017-03-28T10:58:51.000Z","courses":[{"title":"JavaScript and the DOM","url":"https://teamtreehouse.com/library/javascript-and-the-dom-2","badge_count":1},{"title":"The Browser Environment","url":"https://teamtreehouse.com/library/javascript-and-the-dom-2/the-browser-environment","badge_count":1}]},{"id":8982,"name":"Ordering, Limiting and Paging Results","url":"https://teamtreehouse.com/library/reporting-with-sql/ordering-limiting-and-paging-results","icon_url":"https://achievement-images.teamtreehouse.com/badges_Reporting_with_SQL_Stage1.png","earned_date":"2017-04-18T03:30:12.000Z","courses":[{"title":"Reporting with SQL","url":"https://teamtreehouse.com/library/reporting-with-sql","badge_count":1},{"title":"Ordering, Limiting and Paging Results","url":"https://teamtreehouse.com/library/reporting-with-sql/ordering-limiting-and-paging-results","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":"2017-04-24T05:45:58.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":"2017-04-24T18:45:00.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":"2017-04-26T09:48:08.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":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":"2017-05-02T00:09:30.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":"2017-05-02T00:11:10.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":"2017-05-02T00:28:06.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":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":"2017-05-02T04:00:23.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":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":"2017-05-14T21:27:18.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":"2017-05-14T22:10:56.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":"2017-05-15T00:14:15.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":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":"2017-05-15T00:30:29.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":"2017-05-15T01:55:56.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":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":"2017-05-15T02:02:18.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":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":"2017-05-15T02:20:33.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":5732,"name":"Using a jQuery Carousel","url":"https://teamtreehouse.com/library/using-jquery-plugins/using-a-jquery-carousel","icon_url":"https://achievement-images.teamtreehouse.com/jquery-carousel.png","earned_date":"2017-05-15T08:56:56.000Z","courses":[{"title":"Using jQuery Plugins","url":"https://teamtreehouse.com/library/using-jquery-plugins","badge_count":1},{"title":"Using a jQuery Carousel","url":"https://teamtreehouse.com/library/using-jquery-plugins/using-a-jquery-carousel","badge_count":1}]},{"id":5712,"name":"Introducing jQuery Plugins","url":"https://teamtreehouse.com/library/using-jquery-plugins/introducing-jquery-plugins","icon_url":"https://achievement-images.teamtreehouse.com/jquery-transition.png","earned_date":"2017-05-16T10:18:12.000Z","courses":[{"title":"Using jQuery Plugins","url":"https://teamtreehouse.com/library/using-jquery-plugins","badge_count":1},{"title":"Introducing jQuery Plugins","url":"https://teamtreehouse.com/library/using-jquery-plugins/introducing-jquery-plugins","badge_count":1}]},{"id":8852,"name":"Hello, GitHub!","url":"https://teamtreehouse.com/library/github-basics/-hello-github","icon_url":"https://achievement-images.teamtreehouse.com/badges_githubBasics_Stage01.png","earned_date":"2017-05-20T03:31:59.000Z","courses":[{"title":"GitHub Basics","url":"https://teamtreehouse.com/library/github-basics","badge_count":1},{"title":" Hello, GitHub! ","url":"https://teamtreehouse.com/library/github-basics/-hello-github","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":"2017-05-21T23:16: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":862,"name":"Creating a Simple Drawing Application","url":"https://teamtreehouse.com/library/jquery-basics-2014/creating-a-simple-drawing-application","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_jQueryBasics_Stage6.png","earned_date":"2017-05-22T00:58:22.000Z","courses":[{"title":"jQuery Basics (2014)","url":"https://teamtreehouse.com/library/jquery-basics-2014","badge_count":1},{"title":"Creating a Simple Drawing Application","url":"https://teamtreehouse.com/library/jquery-basics-2014/creating-a-simple-drawing-application","badge_count":1}]},{"id":852,"name":"Creating a Password Confirmation Form","url":"https://teamtreehouse.com/library/jquery-basics-2014/creating-a-password-confirmation-form","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_jQueryBasics_Stage5.png","earned_date":"2017-05-22T01:41:10.000Z","courses":[{"title":"jQuery Basics (2014)","url":"https://teamtreehouse.com/library/jquery-basics-2014","badge_count":1},{"title":"Creating a Password Confirmation Form","url":"https://teamtreehouse.com/library/jquery-basics-2014/creating-a-password-confirmation-form","badge_count":1}]},{"id":842,"name":"Creating a Mobile Drop Down Menu","url":"https://teamtreehouse.com/library/jquery-basics-2014/creating-a-mobile-drop-down-menu","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_jQueryBasics_Stage4.png","earned_date":"2017-05-22T01:51:25.000Z","courses":[{"title":"jQuery Basics (2014)","url":"https://teamtreehouse.com/library/jquery-basics-2014","badge_count":1},{"title":"Creating a Mobile Drop Down Menu","url":"https://teamtreehouse.com/library/jquery-basics-2014/creating-a-mobile-drop-down-menu","badge_count":1}]},{"id":255,"name":"Moving Around in the Console","url":"https://teamtreehouse.com/library/console-foundations/getting-started-with-the-console","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_Console_Stage1.png","earned_date":"2017-05-25T17:31:22.000Z","courses":[{"title":"Console Foundations","url":"https://teamtreehouse.com/library/console-foundations","badge_count":1},{"title":"Getting Started with the Console","url":"https://teamtreehouse.com/library/console-foundations/getting-started-with-the-console","badge_count":1}]},{"id":271,"name":"Console Users and Permission","url":"https://teamtreehouse.com/library/console-foundations/users-and-permissions","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_Console_Stage2.png","earned_date":"2017-05-25T18:30:25.000Z","courses":[{"title":"Console Foundations","url":"https://teamtreehouse.com/library/console-foundations","badge_count":1},{"title":"Users and Permissions","url":"https://teamtreehouse.com/library/console-foundations/users-and-permissions","badge_count":1}]},{"id":285,"name":"Console Processes","url":"https://teamtreehouse.com/library/console-foundations/processes","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_Console_Stage3.png","earned_date":"2017-05-25T22:00:02.000Z","courses":[{"title":"Console Foundations","url":"https://teamtreehouse.com/library/console-foundations","badge_count":1},{"title":"Processes","url":"https://teamtreehouse.com/library/console-foundations/processes","badge_count":1}]},{"id":367,"name":"Why Version Control Matters","url":"https://teamtreehouse.com/library/git-basics/why-version-control-matters","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_Git_Stage1.png","earned_date":"2017-05-26T05:53:35.000Z","courses":[{"title":"Git Basics","url":"https://teamtreehouse.com/library/git-basics","badge_count":1},{"title":"Why Version Control Matters","url":"https://teamtreehouse.com/library/git-basics/why-version-control-matters","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":"2017-05-26T21:25:08.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":"2017-05-26T21:48:30.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":296,"name":"Environment and Redirection","url":"https://teamtreehouse.com/library/console-foundations/environment-and-redirection","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_Console_Stage4.png","earned_date":"2017-05-27T01:43:59.000Z","courses":[{"title":"Console Foundations","url":"https://teamtreehouse.com/library/console-foundations","badge_count":1},{"title":"Environment and Redirection","url":"https://teamtreehouse.com/library/console-foundations/environment-and-redirection","badge_count":1}]},{"id":328,"name":"Installing Programs","url":"https://teamtreehouse.com/library/console-foundations/installing-software","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_Console_Stage5.png","earned_date":"2017-05-27T02:09:58.000Z","courses":[{"title":"Console Foundations","url":"https://teamtreehouse.com/library/console-foundations","badge_count":1},{"title":"Installing Software","url":"https://teamtreehouse.com/library/console-foundations/installing-software","badge_count":1}]},{"id":368,"name":"Getting Started With Git","url":"https://teamtreehouse.com/library/git-basics/getting-started-with-git","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_Git_Stage2.png","earned_date":"2017-05-27T02:55:21.000Z","courses":[{"title":"Git Basics","url":"https://teamtreehouse.com/library/git-basics","badge_count":1},{"title":"Getting Started With Git","url":"https://teamtreehouse.com/library/git-basics/getting-started-with-git","badge_count":1}]},{"id":13462,"name":"Media Basics","url":"https://teamtreehouse.com/library/html-video-and-audio-2/media-basics","icon_url":"https://achievement-images.teamtreehouse.com/badges-html-video-audio-stage1-2.png","earned_date":"2017-06-13T21:31:21.000Z","courses":[{"title":"HTML Video and Audio","url":"https://teamtreehouse.com/library/html-video-and-audio-2","badge_count":1},{"title":"Media Basics","url":"https://teamtreehouse.com/library/html-video-and-audio-2/media-basics","badge_count":1}]},{"id":13472,"name":"Captioning Video","url":"https://teamtreehouse.com/library/html-video-and-audio-2/captioning-video","icon_url":"https://achievement-images.teamtreehouse.com/badges-html-videoaudio-stage2-2.png","earned_date":"2017-06-13T22:08:55.000Z","courses":[{"title":"HTML Video and Audio","url":"https://teamtreehouse.com/library/html-video-and-audio-2","badge_count":1},{"title":"Captioning Video","url":"https://teamtreehouse.com/library/html-video-and-audio-2/captioning-video","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":"2017-06-13T22:28:41.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":"2017-06-13T23:03:16.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":369,"name":"Branches","url":"https://teamtreehouse.com/library/git-basics/branches","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_Git_Stage3.png","earned_date":"2017-06-14T01:30:03.000Z","courses":[{"title":"Git Basics","url":"https://teamtreehouse.com/library/git-basics","badge_count":1},{"title":"Branches","url":"https://teamtreehouse.com/library/git-basics/branches","badge_count":1}]},{"id":370,"name":"Merging","url":"https://teamtreehouse.com/library/git-basics/merging","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_Git_Stage4.png","earned_date":"2017-06-14T01:46:58.000Z","courses":[{"title":"Git Basics","url":"https://teamtreehouse.com/library/git-basics","badge_count":1},{"title":"Merging","url":"https://teamtreehouse.com/library/git-basics/merging","badge_count":1}]},{"id":371,"name":"Working With Remote Repositories","url":"https://teamtreehouse.com/library/git-basics/working-with-remote-repositories","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_Git_Stage5.png","earned_date":"2017-06-14T02:30:20.000Z","courses":[{"title":"Git Basics","url":"https://teamtreehouse.com/library/git-basics","badge_count":1},{"title":"Working With Remote Repositories","url":"https://teamtreehouse.com/library/git-basics/working-with-remote-repositories","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":"2017-06-14T21:23:09.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":"2017-06-14T22:10:49.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":"2017-06-15T03:20:29.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":394,"name":"Introduction to Front-End Frameworks","url":"https://teamtreehouse.com/library/framework-basics/introduction-to-frontend-frameworks","icon_url":"https://achievement-images.teamtreehouse.com/badges_framework_Stage1.png","earned_date":"2017-06-20T02:59:26.000Z","courses":[{"title":"Framework Basics","url":"https://teamtreehouse.com/library/framework-basics","badge_count":1},{"title":"Introduction to Front-End Frameworks","url":"https://teamtreehouse.com/library/framework-basics/introduction-to-frontend-frameworks","badge_count":1}]},{"id":396,"name":"Build a Website With Bootstrap","url":"https://teamtreehouse.com/library/framework-basics/build-a-website-with-bootstrap","icon_url":"https://achievement-images.teamtreehouse.com/badges_framework_Stage3.png","earned_date":"2017-06-20T04:52:33.000Z","courses":[{"title":"Framework Basics","url":"https://teamtreehouse.com/library/framework-basics","badge_count":1},{"title":"Build a Website with Bootstrap","url":"https://teamtreehouse.com/library/framework-basics/build-a-website-with-bootstrap","badge_count":1}]},{"id":372,"name":"Workflows","url":"https://teamtreehouse.com/library/git-basics/workflows","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_Git_Stage6.png","earned_date":"2017-06-20T05:05:15.000Z","courses":[{"title":"Git Basics","url":"https://teamtreehouse.com/library/git-basics","badge_count":1},{"title":"Workflows","url":"https://teamtreehouse.com/library/git-basics/workflows","badge_count":1}]},{"id":8872,"name":" Working on a Team","url":"https://teamtreehouse.com/library/github-basics/working-on-a-team","icon_url":"https://achievement-images.teamtreehouse.com/badges_githubBasics_Stage3.png","earned_date":"2017-06-20T05:40:33.000Z","courses":[{"title":"GitHub Basics","url":"https://teamtreehouse.com/library/github-basics","badge_count":1},{"title":"Working on a Team","url":"https://teamtreehouse.com/library/github-basics/working-on-a-team","badge_count":1}]},{"id":8882,"name":" Create a Web Presence on GitHub","url":"https://teamtreehouse.com/library/github-basics/create-a-web-presence-on-github","icon_url":"https://achievement-images.teamtreehouse.com/badges_githubBasics_Stage4.png","earned_date":"2017-06-20T05:42:47.000Z","courses":[{"title":"GitHub Basics","url":"https://teamtreehouse.com/library/github-basics","badge_count":1},{"title":"Create a Web Presence on GitHub","url":"https://teamtreehouse.com/library/github-basics/create-a-web-presence-on-github","badge_count":1}]},{"id":8892,"name":"Get Involved in Open Source","url":"https://teamtreehouse.com/library/github-basics/-get-involved-in-open-source","icon_url":"https://achievement-images.teamtreehouse.com/badges_githubBasics_Stage5.png","earned_date":"2017-06-20T05:47:27.000Z","courses":[{"title":"GitHub Basics","url":"https://teamtreehouse.com/library/github-basics","badge_count":1},{"title":" Get Involved in Open Source","url":"https://teamtreehouse.com/library/github-basics/-get-involved-in-open-source","badge_count":1}]},{"id":97,"name":"Introduction","url":"https://teamtreehouse.com/library/accessibility/introduction","icon_url":"https://achievement-images.teamtreehouse.com/Accessibility_Intro.png","earned_date":"2017-06-22T15:23:27.000Z","courses":[{"title":"Accessibility","url":"https://teamtreehouse.com/library/accessibility","badge_count":1},{"title":"Introduction","url":"https://teamtreehouse.com/library/accessibility/introduction","badge_count":1}]},{"id":98,"name":"Websites","url":"https://teamtreehouse.com/library/accessibility/websites","icon_url":"https://achievement-images.teamtreehouse.com/Accessibility2.png","earned_date":"2017-06-22T15:53:06.000Z","courses":[{"title":"Accessibility","url":"https://teamtreehouse.com/library/accessibility","badge_count":1},{"title":"Websites","url":"https://teamtreehouse.com/library/accessibility/websites","badge_count":1}]},{"id":99,"name":"Web Apps","url":"https://teamtreehouse.com/library/accessibility/web-apps","icon_url":"https://achievement-images.teamtreehouse.com/Accessibility_Webapps.png","earned_date":"2017-06-22T16:04:35.000Z","courses":[{"title":"Accessibility","url":"https://teamtreehouse.com/library/accessibility","badge_count":1},{"title":"Web Apps","url":"https://teamtreehouse.com/library/accessibility/web-apps","badge_count":1}]},{"id":5492,"name":"Planning for Performance","url":"https://teamtreehouse.com/library/introduction-to-front-end-performance-optimization/planning-for-performance","icon_url":"https://achievement-images.teamtreehouse.com/badges-devtools-performance-stage1.png","earned_date":"2017-06-22T16:11:46.000Z","courses":[{"title":"Introduction to Front End Performance Optimization","url":"https://teamtreehouse.com/library/introduction-to-front-end-performance-optimization","badge_count":1},{"title":"Planning for Performance","url":"https://teamtreehouse.com/library/introduction-to-front-end-performance-optimization/planning-for-performance","badge_count":1}]},{"id":5502,"name":"Measuring Performance","url":"https://teamtreehouse.com/library/introduction-to-front-end-performance-optimization/measuring-performance","icon_url":"https://achievement-images.teamtreehouse.com/badges-devtools-performance-stage2.png","earned_date":"2017-06-22T16:19:17.000Z","courses":[{"title":"Introduction to Front End Performance Optimization","url":"https://teamtreehouse.com/library/introduction-to-front-end-performance-optimization","badge_count":1},{"title":"Measuring Performance","url":"https://teamtreehouse.com/library/introduction-to-front-end-performance-optimization/measuring-performance","badge_count":1}]},{"id":5512,"name":"Optimize Assets","url":"https://teamtreehouse.com/library/introduction-to-front-end-performance-optimization/optimize-assets","icon_url":"https://achievement-images.teamtreehouse.com/badges-devtools-performance-stage3.png","earned_date":"2017-06-22T17:03:07.000Z","courses":[{"title":"Introduction to Front End Performance Optimization","url":"https://teamtreehouse.com/library/introduction-to-front-end-performance-optimization","badge_count":1},{"title":"Optimize Assets","url":"https://teamtreehouse.com/library/introduction-to-front-end-performance-optimization/optimize-assets","badge_count":1}]},{"id":5522,"name":"Combine and Minify Assets","url":"https://teamtreehouse.com/library/introduction-to-front-end-performance-optimization/combine-and-minify-assets","icon_url":"https://achievement-images.teamtreehouse.com/badges-devtools-performance-stage4.png","earned_date":"2017-06-22T17:42:26.000Z","courses":[{"title":"Introduction to Front End Performance Optimization","url":"https://teamtreehouse.com/library/introduction-to-front-end-performance-optimization","badge_count":1},{"title":"Combine and Minify Assets","url":"https://teamtreehouse.com/library/introduction-to-front-end-performance-optimization/combine-and-minify-assets","badge_count":1}]},{"id":408,"name":"Chrome DevTools Basics","url":"https://teamtreehouse.com/library/website-optimization/chrome-devtools-basics","icon_url":"https://achievement-images.teamtreehouse.com/badges_chromeDev_Stage1.png","earned_date":"2017-06-22T17:56:36.000Z","courses":[{"title":"Website Optimization","url":"https://teamtreehouse.com/library/website-optimization","badge_count":1},{"title":"Chrome DevTools Basics","url":"https://teamtreehouse.com/library/website-optimization/chrome-devtools-basics","badge_count":1}]},{"id":11342,"name":"Getting a Handle on the DOM","url":"https://teamtreehouse.com/library/javascript-and-the-dom-2/getting-a-handle-on-the-dom","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_DOM_Stage-42.png","earned_date":"2017-07-14T13:35:12.000Z","courses":[{"title":"JavaScript and the DOM","url":"https://teamtreehouse.com/library/javascript-and-the-dom-2","badge_count":1},{"title":"Getting a Handle on the DOM","url":"https://teamtreehouse.com/library/javascript-and-the-dom-2/getting-a-handle-on-the-dom","badge_count":1}]},{"id":397,"name":"Prototyping With Foundation","url":"https://teamtreehouse.com/library/framework-basics/prototyping-with-foundation","icon_url":"https://achievement-images.teamtreehouse.com/badges_framework_Stage4.png","earned_date":"2017-07-14T16:37:05.000Z","courses":[{"title":"Framework Basics","url":"https://teamtreehouse.com/library/framework-basics","badge_count":1},{"title":"Prototyping with Foundation","url":"https://teamtreehouse.com/library/framework-basics/prototyping-with-foundation","badge_count":1}]},{"id":442,"name":"What's New in Foundation 5","url":"https://teamtreehouse.com/library/framework-basics/whats-new-in-foundation-5","icon_url":"https://achievement-images.teamtreehouse.com/badges_framework_Stage6.png","earned_date":"2017-07-14T18:09:36.000Z","courses":[{"title":"Framework Basics","url":"https://teamtreehouse.com/library/framework-basics","badge_count":1},{"title":"What's New in Foundation 5","url":"https://teamtreehouse.com/library/framework-basics/whats-new-in-foundation-5","badge_count":1}]},{"id":1622,"name":"AJAX Concepts","url":"https://teamtreehouse.com/library/ajax-basics/ajax-concepts","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_AJAXBasics_Stage1.png","earned_date":"2017-07-15T04:08:49.000Z","courses":[{"title":"AJAX Basics","url":"https://teamtreehouse.com/library/ajax-basics","badge_count":1},{"title":"AJAX Concepts","url":"https://teamtreehouse.com/library/ajax-basics/ajax-concepts","badge_count":1}]},{"id":1632,"name":"Programming AJAX","url":"https://teamtreehouse.com/library/ajax-basics/programming-ajax","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_AJAXBasics_Stage2.png","earned_date":"2017-07-15T05:46:12.000Z","courses":[{"title":"AJAX Basics","url":"https://teamtreehouse.com/library/ajax-basics","badge_count":1},{"title":"Programming AJAX","url":"https://teamtreehouse.com/library/ajax-basics/programming-ajax","badge_count":1}]},{"id":11362,"name":"Responding to User Interaction","url":"https://teamtreehouse.com/library/javascript-and-the-dom-2/responding-to-user-interaction","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_DOM_Stage-44.png","earned_date":"2017-07-15T07:00:36.000Z","courses":[{"title":"JavaScript and the DOM","url":"https://teamtreehouse.com/library/javascript-and-the-dom-2","badge_count":1},{"title":"Responding to User Interaction","url":"https://teamtreehouse.com/library/javascript-and-the-dom-2/responding-to-user-interaction","badge_count":1}]},{"id":395,"name":"Prototyping With Bootstrap","url":"https://teamtreehouse.com/library/framework-basics/prototyping-with-bootstrap","icon_url":"https://achievement-images.teamtreehouse.com/badges_framework_Stage2.png","earned_date":"2017-07-15T07:50:09.000Z","courses":[{"title":"Framework Basics","url":"https://teamtreehouse.com/library/framework-basics","badge_count":1},{"title":"Prototyping with Bootstrap","url":"https://teamtreehouse.com/library/framework-basics/prototyping-with-bootstrap","badge_count":1}]},{"id":8862,"name":"Working By Yourself","url":"https://teamtreehouse.com/library/github-basics/working-by-yourself","icon_url":"https://achievement-images.teamtreehouse.com/badges_githubBasics_Stage2.png","earned_date":"2017-07-15T12:26:18.000Z","courses":[{"title":"GitHub Basics","url":"https://teamtreehouse.com/library/github-basics","badge_count":1},{"title":"Working By Yourself","url":"https://teamtreehouse.com/library/github-basics/working-by-yourself","badge_count":1}]},{"id":11352,"name":"Making Changes to the DOM","url":"https://teamtreehouse.com/library/javascript-and-the-dom-2/making-changes-to-the-dom","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_DOM_Stage-43.png","earned_date":"2017-07-15T20:02:13.000Z","courses":[{"title":"JavaScript and the DOM","url":"https://teamtreehouse.com/library/javascript-and-the-dom-2","badge_count":1},{"title":"Making Changes to the DOM","url":"https://teamtreehouse.com/library/javascript-and-the-dom-2/making-changes-to-the-dom","badge_count":1}]},{"id":11372,"name":"Traversing the DOM","url":"https://teamtreehouse.com/library/javascript-and-the-dom-2/traversing-the-dom","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_DOM_Stage-45.png","earned_date":"2017-07-16T02:49:01.000Z","courses":[{"title":"JavaScript and the DOM","url":"https://teamtreehouse.com/library/javascript-and-the-dom-2","badge_count":1},{"title":"Traversing the DOM","url":"https://teamtreehouse.com/library/javascript-and-the-dom-2/traversing-the-dom","badge_count":1}]},{"id":6322,"name":"Introduction to Methods","url":"https://teamtreehouse.com/library/objectoriented-javascript-2015/introduction-to-methods","icon_url":"https://achievement-images.teamtreehouse.com/badges_javaScript_oojs_Stage1.png","earned_date":"2017-07-21T02:45:24.000Z","courses":[{"title":"Object-Oriented JavaScript (2015)","url":"https://teamtreehouse.com/library/objectoriented-javascript-2015","badge_count":1},{"title":"Introduction to Methods","url":"https://teamtreehouse.com/library/objectoriented-javascript-2015/introduction-to-methods","badge_count":1}]},{"id":6332,"name":"Constructor Functions \u0026 Prototypes","url":"https://teamtreehouse.com/library/objectoriented-javascript-2015/constructor-functions-and-prototypes","icon_url":"https://achievement-images.teamtreehouse.com/badges_javaScript_oojs_Stage2.png","earned_date":"2017-07-21T03:13:30.000Z","courses":[{"title":"Object-Oriented JavaScript (2015)","url":"https://teamtreehouse.com/library/objectoriented-javascript-2015","badge_count":1},{"title":"Constructor Functions and Prototypes","url":"https://teamtreehouse.com/library/objectoriented-javascript-2015/constructor-functions-and-prototypes","badge_count":1}]},{"id":6362,"name":"Prototypal Inheritance","url":"https://teamtreehouse.com/library/objectoriented-javascript-2015/prototypal-inheritance","icon_url":"https://achievement-images.teamtreehouse.com/badges_javaScript_oojs_Stage3.png","earned_date":"2017-07-21T03:24:31.000Z","courses":[{"title":"Object-Oriented JavaScript (2015)","url":"https://teamtreehouse.com/library/objectoriented-javascript-2015","badge_count":1},{"title":"Prototypal Inheritance","url":"https://teamtreehouse.com/library/objectoriented-javascript-2015/prototypal-inheritance","badge_count":1}]},{"id":6372,"name":"Quiz Practice Project","url":"https://teamtreehouse.com/library/objectoriented-javascript-2015/practice-project","icon_url":"https://achievement-images.teamtreehouse.com/badges_javaScript_oojs_Stage4.png","earned_date":"2017-07-21T03:34:23.000Z","courses":[{"title":"Object-Oriented JavaScript (2015)","url":"https://teamtreehouse.com/library/objectoriented-javascript-2015","badge_count":1},{"title":"Practice Project","url":"https://teamtreehouse.com/library/objectoriented-javascript-2015/practice-project","badge_count":1}]},{"id":1642,"name":"jQuery and AJAX","url":"https://teamtreehouse.com/library/ajax-basics/jquery-and-ajax","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_AJAXBasics_Stage3.png","earned_date":"2017-07-21T03:47:01.000Z","courses":[{"title":"AJAX Basics","url":"https://teamtreehouse.com/library/ajax-basics","badge_count":1},{"title":"jQuery and AJAX","url":"https://teamtreehouse.com/library/ajax-basics/jquery-and-ajax","badge_count":1}]},{"id":1652,"name":"AJAX and APIs","url":"https://teamtreehouse.com/library/ajax-basics/ajax-and-apis","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_AJAXBasics_Stage4.png","earned_date":"2017-07-21T04:55:33.000Z","courses":[{"title":"AJAX Basics","url":"https://teamtreehouse.com/library/ajax-basics","badge_count":1},{"title":"AJAX and APIs","url":"https://teamtreehouse.com/library/ajax-basics/ajax-and-apis","badge_count":1}]},{"id":398,"name":"Build a Website With Foundation","url":"https://teamtreehouse.com/library/framework-basics/build-a-website-with-foundation-2","icon_url":"https://achievement-images.teamtreehouse.com/badges_framework_Stage5.png","earned_date":"2017-07-21T14:02:33.000Z","courses":[{"title":"Framework Basics","url":"https://teamtreehouse.com/library/framework-basics","badge_count":1},{"title":"Build a Website with Foundation","url":"https://teamtreehouse.com/library/framework-basics/build-a-website-with-foundation-2","badge_count":1}]},{"id":8582,"name":"Getting Started with MongoDB","url":"https://teamtreehouse.com/library/mongo-basics/getting-started-with-mongodb","icon_url":"https://achievement-images.teamtreehouse.com/badges_Mongo_Basics_Stage1.png","earned_date":"2017-08-22T07:23:28.000Z","courses":[{"title":"Mongo Basics","url":"https://teamtreehouse.com/library/mongo-basics","badge_count":1},{"title":"Getting Started With MongoDB","url":"https://teamtreehouse.com/library/mongo-basics/getting-started-with-mongodb","badge_count":1}]},{"id":8592,"name":"Understanding MongoDB","url":"https://teamtreehouse.com/library/mongo-basics/understanding-mongodb","icon_url":"https://achievement-images.teamtreehouse.com/badges_Mongo_Basics_Stage2.png","earned_date":"2017-08-22T08:13:13.000Z","courses":[{"title":"Mongo Basics","url":"https://teamtreehouse.com/library/mongo-basics","badge_count":1},{"title":"Understanding MongoDB","url":"https://teamtreehouse.com/library/mongo-basics/understanding-mongodb","badge_count":1}]},{"id":8602,"name":"Working With Collections","url":"https://teamtreehouse.com/library/mongo-basics/working-with-collections","icon_url":"https://achievement-images.teamtreehouse.com/badges_Mongo_Basics_Stage3.png","earned_date":"2017-08-22T08:28:03.000Z","courses":[{"title":"Mongo Basics","url":"https://teamtreehouse.com/library/mongo-basics","badge_count":1},{"title":"Working With Collections ","url":"https://teamtreehouse.com/library/mongo-basics/working-with-collections","badge_count":1}]},{"id":9642,"name":"Introduction to HTTP","url":"https://teamtreehouse.com/library/http-basics/introduction-to-http","icon_url":"https://achievement-images.teamtreehouse.com/http-1.png","earned_date":"2017-09-16T04:01:24.000Z","courses":[{"title":"HTTP Basics","url":"https://teamtreehouse.com/library/http-basics","badge_count":1},{"title":"Introduction to HTTP","url":"https://teamtreehouse.com/library/http-basics/introduction-to-http","badge_count":1}]},{"id":9652,"name":"GET and POST Requests in a Browser","url":"https://teamtreehouse.com/library/http-basics/get-and-post-requests-in-a-browser","icon_url":"https://achievement-images.teamtreehouse.com/http-2.png","earned_date":"2017-09-16T06:22:26.000Z","courses":[{"title":"HTTP Basics","url":"https://teamtreehouse.com/library/http-basics","badge_count":1},{"title":"GET and POST Requests in a Browser","url":"https://teamtreehouse.com/library/http-basics/get-and-post-requests-in-a-browser","badge_count":1}]},{"id":5722,"name":"Add a Sticky Navigation Bar","url":"https://teamtreehouse.com/library/using-jquery-plugins/add-a-sticky-navigation-bar","icon_url":"https://achievement-images.teamtreehouse.com/jquery-sticky.png","earned_date":"2017-09-16T06:32:15.000Z","courses":[{"title":"Using jQuery Plugins","url":"https://teamtreehouse.com/library/using-jquery-plugins","badge_count":1},{"title":"Add a Sticky Navigation Bar","url":"https://teamtreehouse.com/library/using-jquery-plugins/add-a-sticky-navigation-bar","badge_count":1}]},{"id":10722,"name":"ES2015 Basics","url":"https://teamtreehouse.com/library/introducing-es2015/es2015-basics","icon_url":"https://achievement-images.teamtreehouse.com/bagdes-js-es2015-stage1.png","earned_date":"2017-09-18T19:38:32.000Z","courses":[{"title":"Introducing ES2015","url":"https://teamtreehouse.com/library/introducing-es2015","badge_count":1},{"title":"ES2015 Basics","url":"https://teamtreehouse.com/library/introducing-es2015/es2015-basics","badge_count":1}]},{"id":10732,"name":"The Cooler Parts of ES2015","url":"https://teamtreehouse.com/library/introducing-es2015/the-cooler-parts-of-es2015","icon_url":"https://achievement-images.teamtreehouse.com/bagdes-js-es2015-stage2.png","earned_date":"2017-09-19T00:23:37.000Z","courses":[{"title":"Introducing ES2015","url":"https://teamtreehouse.com/library/introducing-es2015","badge_count":1},{"title":"The Cooler Parts of ES2015","url":"https://teamtreehouse.com/library/introducing-es2015/the-cooler-parts-of-es2015","badge_count":1}]},{"id":10742,"name":"Objects and New Collection Types","url":"https://teamtreehouse.com/library/introducing-es2015/objects-and-new-collection-types","icon_url":"https://achievement-images.teamtreehouse.com/bagdes-js-es2015-stage3.png","earned_date":"2017-09-19T00:50:05.000Z","courses":[{"title":"Introducing ES2015","url":"https://teamtreehouse.com/library/introducing-es2015","badge_count":1},{"title":"Objects and New Collection Types","url":"https://teamtreehouse.com/library/introducing-es2015/objects-and-new-collection-types","badge_count":1}]},{"id":10752,"name":"Classes","url":"https://teamtreehouse.com/library/introducing-es2015/classes","icon_url":"https://achievement-images.teamtreehouse.com/bagdes-js-es2015-stage4.png","earned_date":"2017-09-19T01:04:45.000Z","courses":[{"title":"Introducing ES2015","url":"https://teamtreehouse.com/library/introducing-es2015","badge_count":1},{"title":"Classes","url":"https://teamtreehouse.com/library/introducing-es2015/classes","badge_count":1}]},{"id":12052,"name":"Introduction to Node.js","url":"https://teamtreehouse.com/library/nodejs-basics-2/introduction-to-nodejs","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_nodeBasics_Stage1.png","earned_date":"2017-09-19T01:46:45.000Z","courses":[{"title":"Node.js Basics","url":"https://teamtreehouse.com/library/nodejs-basics-2","badge_count":1},{"title":"Introduction to Node.js","url":"https://teamtreehouse.com/library/nodejs-basics-2/introduction-to-nodejs","badge_count":1}]},{"id":14502,"name":"Setting up with Create React App","url":"https://teamtreehouse.com/library/react-by-example/setting-up-with-create-react-app","icon_url":"https://achievement-images.teamtreehouse.com/badge_react-by-example_stage1.png","earned_date":"2017-09-19T08:45:39.000Z","courses":[{"title":"React by Example","url":"https://teamtreehouse.com/library/react-by-example","badge_count":1},{"title":"Setting up With Create React App","url":"https://teamtreehouse.com/library/react-by-example/setting-up-with-create-react-app","badge_count":1}]},{"id":8612,"name":"Go Further With Mongo ","url":"https://teamtreehouse.com/library/mongo-basics/go-further-with-mongo","icon_url":"https://achievement-images.teamtreehouse.com/badges_Mongo_Basics_Stage4.png","earned_date":"2017-09-19T18:27:12.000Z","courses":[{"title":"Mongo Basics","url":"https://teamtreehouse.com/library/mongo-basics","badge_count":1},{"title":"Go Further With Mongo","url":"https://teamtreehouse.com/library/mongo-basics/go-further-with-mongo","badge_count":1}]},{"id":5742,"name":"Creating a Simple Server in Node.js","url":"https://teamtreehouse.com/library/build-a-simple-dynamic-site-with-nodejs/creating-a-simple-server-in-nodejs","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_nodesite_Stage1.png","earned_date":"2017-09-19T19:16:10.000Z","courses":[{"title":"Build a Simple Dynamic Site with Node.js","url":"https://teamtreehouse.com/library/build-a-simple-dynamic-site-with-nodejs","badge_count":1},{"title":"Creating a Simple Server in Node.js","url":"https://teamtreehouse.com/library/build-a-simple-dynamic-site-with-nodejs/creating-a-simple-server-in-nodejs","badge_count":1}]},{"id":8542,"name":"Introduction to MEAN ","url":"https://teamtreehouse.com/library/building-a-mean-application/introduction-to-the-mean-stack","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_MEANapp_Stage1.png","earned_date":"2017-09-19T20:42:19.000Z","courses":[{"title":"Building a MEAN Application ","url":"https://teamtreehouse.com/library/building-a-mean-application","badge_count":1},{"title":"Introduction to the MEAN Stack  ","url":"https://teamtreehouse.com/library/building-a-mean-application/introduction-to-the-mean-stack","badge_count":1}]},{"id":6642,"name":"What is npm?","url":"https://teamtreehouse.com/library/npm-basics/what-is-npm","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_npmbasics_Stage1.png","earned_date":"2017-09-19T22:29:43.000Z","courses":[{"title":"npm Basics","url":"https://teamtreehouse.com/library/npm-basics","badge_count":1},{"title":"What is npm?","url":"https://teamtreehouse.com/library/npm-basics/what-is-npm","badge_count":1}]},{"id":6652,"name":"Installing Packages with npm","url":"https://teamtreehouse.com/library/npm-basics/installing-packages-with-npm","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_npmbasics_Stage2.png","earned_date":"2017-09-19T22:45:04.000Z","courses":[{"title":"npm Basics","url":"https://teamtreehouse.com/library/npm-basics","badge_count":1},{"title":"Installing Packages with npm","url":"https://teamtreehouse.com/library/npm-basics/installing-packages-with-npm","badge_count":1}]},{"id":6662,"name":"Updating and Uninstalling Packages with npm","url":"https://teamtreehouse.com/library/npm-basics/updating-and-uninstalling-packages-with-npm","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_npmbasics_Stage3.png","earned_date":"2017-09-19T23:11:34.000Z","courses":[{"title":"npm Basics","url":"https://teamtreehouse.com/library/npm-basics","badge_count":1},{"title":"Updating and Uninstalling Packages with npm","url":"https://teamtreehouse.com/library/npm-basics/updating-and-uninstalling-packages-with-npm","badge_count":1}]},{"id":9572,"name":"Introducing Unit Testing","url":"https://teamtreehouse.com/library/javascript-unit-testing/introducing-unit-testing","icon_url":"https://achievement-images.teamtreehouse.com/javascript_unit_testing_stage01.png","earned_date":"2017-09-20T00:39:50.000Z","courses":[{"title":"JavaScript Unit Testing","url":"https://teamtreehouse.com/library/javascript-unit-testing","badge_count":1},{"title":"Introducing Unit Testing","url":"https://teamtreehouse.com/library/javascript-unit-testing/introducing-unit-testing","badge_count":1}]},{"id":9582,"name":"Behavior Driven Development with Mocha \u0026 Chai","url":"https://teamtreehouse.com/library/javascript-unit-testing/behavior-driven-development-with-mocha-chai","icon_url":"https://achievement-images.teamtreehouse.com/javascript_unit_testing_stage02.png","earned_date":"2017-09-20T01:40:11.000Z","courses":[{"title":"JavaScript Unit Testing","url":"https://teamtreehouse.com/library/javascript-unit-testing","badge_count":1},{"title":"Behavior Driven Development with Mocha \u0026 Chai","url":"https://teamtreehouse.com/library/javascript-unit-testing/behavior-driven-development-with-mocha-chai","badge_count":1}]},{"id":12062,"name":"Getting Data From an API With Node","url":"https://teamtreehouse.com/library/nodejs-basics-2/building-a-command-line-application","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_nodeBasics_Stage2.png","earned_date":"2017-09-20T10:48:08.000Z","courses":[{"title":"Node.js Basics","url":"https://teamtreehouse.com/library/nodejs-basics-2","badge_count":1},{"title":"Building a Command Line Application","url":"https://teamtreehouse.com/library/nodejs-basics-2/building-a-command-line-application","badge_count":1}]},{"id":12072,"name":"Handling Errors in Node","url":"https://teamtreehouse.com/library/nodejs-basics-2/handling-errors-in-node","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_nodeBasics_Stage3.png","earned_date":"2017-09-22T19:29:55.000Z","courses":[{"title":"Node.js Basics","url":"https://teamtreehouse.com/library/nodejs-basics-2","badge_count":1},{"title":"Handling Errors in Node","url":"https://teamtreehouse.com/library/nodejs-basics-2/handling-errors-in-node","badge_count":1}]},{"id":12082,"name":"Creating a Command Line Weather Application","url":"https://teamtreehouse.com/library/nodejs-basics-2/create-a-command-line-weather-application","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_nodeBasics_Stage4.png","earned_date":"2017-09-22T19:33:24.000Z","courses":[{"title":"Node.js Basics","url":"https://teamtreehouse.com/library/nodejs-basics-2","badge_count":1},{"title":"Create a Command Line Weather Application","url":"https://teamtreehouse.com/library/nodejs-basics-2/create-a-command-line-weather-application","badge_count":1}]},{"id":5752,"name":"Handling Routes in Node.js","url":"https://teamtreehouse.com/library/build-a-simple-dynamic-site-with-nodejs/handling-routes-in-nodejs","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_nodesite_Stage2.png","earned_date":"2017-09-22T19:35:10.000Z","courses":[{"title":"Build a Simple Dynamic Site with Node.js","url":"https://teamtreehouse.com/library/build-a-simple-dynamic-site-with-nodejs","badge_count":1},{"title":"Handling Routes in Node.js","url":"https://teamtreehouse.com/library/build-a-simple-dynamic-site-with-nodejs/handling-routes-in-nodejs","badge_count":1}]},{"id":5762,"name":"Creating a Basic Template Engine in Node.js","url":"https://teamtreehouse.com/library/build-a-simple-dynamic-site-with-nodejs/creating-a-basic-template-engine-in-nodejs","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_nodesite_Stage3.png","earned_date":"2017-09-22T19:44:22.000Z","courses":[{"title":"Build a Simple Dynamic Site with Node.js","url":"https://teamtreehouse.com/library/build-a-simple-dynamic-site-with-nodejs","badge_count":1},{"title":"Creating a Basic Template Engine in Node.js","url":"https://teamtreehouse.com/library/build-a-simple-dynamic-site-with-nodejs/creating-a-basic-template-engine-in-nodejs","badge_count":1}]},{"id":5772,"name":"HTTP Methods and Headers","url":"https://teamtreehouse.com/library/build-a-simple-dynamic-site-with-nodejs/http-methods-and-headers","icon_url":"https://achievement-images.teamtreehouse.com/28915216692034.qKBlqUtVqw3T4I2SZ3L0_height640.png","earned_date":"2017-09-22T20:01:20.000Z","courses":[{"title":"Build a Simple Dynamic Site with Node.js","url":"https://teamtreehouse.com/library/build-a-simple-dynamic-site-with-nodejs","badge_count":1},{"title":"HTTP Methods and Headers","url":"https://teamtreehouse.com/library/build-a-simple-dynamic-site-with-nodejs/http-methods-and-headers","badge_count":1}]},{"id":13362,"name":"Getting Started with Express","url":"https://teamtreehouse.com/library/express-basics-2/getting-started-with-express","icon_url":"https://achievement-images.teamtreehouse.com/gettingStarted.png","earned_date":"2017-09-22T20:06:46.000Z","courses":[{"title":"Express Basics","url":"https://teamtreehouse.com/library/express-basics-2","badge_count":1},{"title":"Getting Started with Express","url":"https://teamtreehouse.com/library/express-basics-2/getting-started-with-express","badge_count":1}]},{"id":9592,"name":"Improving Our Tests","url":"https://teamtreehouse.com/library/javascript-unit-testing/improving-our-tests","icon_url":"https://achievement-images.teamtreehouse.com/javascript_unit_testing_stage03.png","earned_date":"2017-09-22T21:14:29.000Z","courses":[{"title":"JavaScript Unit Testing","url":"https://teamtreehouse.com/library/javascript-unit-testing","badge_count":1},{"title":"Improving Our Tests","url":"https://teamtreehouse.com/library/javascript-unit-testing/improving-our-tests","badge_count":1}]},{"id":9602,"name":"Next Steps","url":"https://teamtreehouse.com/library/javascript-unit-testing/next-steps","icon_url":"https://achievement-images.teamtreehouse.com/javascript_unit_testing_stage04.png","earned_date":"2017-09-22T22:02:20.000Z","courses":[{"title":"JavaScript Unit Testing","url":"https://teamtreehouse.com/library/javascript-unit-testing","badge_count":1},{"title":"Next Steps","url":"https://teamtreehouse.com/library/javascript-unit-testing/next-steps","badge_count":1}]},{"id":9832,"name":"What is Authentication? ","url":"https://teamtreehouse.com/library/user-authentication-with-express-and-mongo/what-is-authentication","icon_url":"https://achievement-images.teamtreehouse.com/badges_express_auth_importance_stage01.png","earned_date":"2017-09-22T22:25:25.000Z","courses":[{"title":"User Authentication With Express and Mongo","url":"https://teamtreehouse.com/library/user-authentication-with-express-and-mongo","badge_count":1},{"title":"What is Authentication?","url":"https://teamtreehouse.com/library/user-authentication-with-express-and-mongo/what-is-authentication","badge_count":1}]},{"id":9842,"name":"User Registration and Login","url":"https://teamtreehouse.com/library/user-authentication-with-express-and-mongo/user-registration","icon_url":"https://achievement-images.teamtreehouse.com/badges_express_reg_login_stage02.png","earned_date":"2017-09-22T22:55:53.000Z","courses":[{"title":"User Authentication With Express and Mongo","url":"https://teamtreehouse.com/library/user-authentication-with-express-and-mongo","badge_count":1},{"title":"User Registration","url":"https://teamtreehouse.com/library/user-authentication-with-express-and-mongo/user-registration","badge_count":1}]},{"id":9852,"name":"Sessions and Cookies ","url":"https://teamtreehouse.com/library/user-authentication-with-express-and-mongo/sessions-and-cookies","icon_url":"https://achievement-images.teamtreehouse.com/badges_express_sessions_cookies_stage03.png","earned_date":"2017-09-22T23:16:14.000Z","courses":[{"title":"User Authentication With Express and Mongo","url":"https://teamtreehouse.com/library/user-authentication-with-express-and-mongo","badge_count":1},{"title":"Sessions and Cookies","url":"https://teamtreehouse.com/library/user-authentication-with-express-and-mongo/sessions-and-cookies","badge_count":1}]},{"id":9862,"name":"Express Middleware","url":"https://teamtreehouse.com/library/user-authentication-with-express-and-mongo/improving-the-app-with-custom-middleware","icon_url":"https://achievement-images.teamtreehouse.com/badges_express_middleware_stage04.png","earned_date":"2017-09-23T03:42:40.000Z","courses":[{"title":"User Authentication With Express and Mongo","url":"https://teamtreehouse.com/library/user-authentication-with-express-and-mongo","badge_count":1},{"title":"Improving the App with Custom Middleware","url":"https://teamtreehouse.com/library/user-authentication-with-express-and-mongo/improving-the-app-with-custom-middleware","badge_count":1}]},{"id":12662,"name":"Setting Up an Angular Application","url":"https://teamtreehouse.com/library/angular-basics-2/setting-up-an-angular-application","icon_url":"https://achievement-images.teamtreehouse.com/2017-badges-js-angularbasics-stage1.png","earned_date":"2017-09-23T09:05:38.000Z","courses":[{"title":"Angular Basics","url":"https://teamtreehouse.com/library/angular-basics-2","badge_count":1},{"title":"Setting Up an Angular Application","url":"https://teamtreehouse.com/library/angular-basics-2/setting-up-an-angular-application","badge_count":1}]},{"id":13372,"name":"Using Templates with Express","url":"https://teamtreehouse.com/library/express-basics-2/using-templates-with-express","icon_url":"https://achievement-images.teamtreehouse.com/templates.png","earned_date":"2017-09-23T13:10:39.000Z","courses":[{"title":"Express Basics","url":"https://teamtreehouse.com/library/express-basics-2","badge_count":1},{"title":"Using Templates with Express","url":"https://teamtreehouse.com/library/express-basics-2/using-templates-with-express","badge_count":1}]},{"id":12672,"name":"Angular Components","url":"https://teamtreehouse.com/library/angular-basics-2/angular-components","icon_url":"https://achievement-images.teamtreehouse.com/2017-badges-js-angularbasics-stage2.png","earned_date":"2017-09-23T18:48:46.000Z","courses":[{"title":"Angular Basics","url":"https://teamtreehouse.com/library/angular-basics-2","badge_count":1},{"title":"Angular Components","url":"https://teamtreehouse.com/library/angular-basics-2/angular-components","badge_count":1}]},{"id":13382,"name":"Deeper into Routing with Express","url":"https://teamtreehouse.com/library/express-basics-2/deeper-into-routing-with-express","icon_url":"https://achievement-images.teamtreehouse.com/routing.png","earned_date":"2017-09-25T22:46:15.000Z","courses":[{"title":"Express Basics","url":"https://teamtreehouse.com/library/express-basics-2","badge_count":1},{"title":"Deeper into Routing with Express","url":"https://teamtreehouse.com/library/express-basics-2/deeper-into-routing-with-express","badge_count":1}]},{"id":13422,"name":"Middleware","url":"https://teamtreehouse.com/library/express-basics-2/middleware","icon_url":"https://achievement-images.teamtreehouse.com/middleware_1.png","earned_date":"2017-09-26T02:40:17.000Z","courses":[{"title":"Express Basics","url":"https://teamtreehouse.com/library/express-basics-2","badge_count":1},{"title":"Middleware","url":"https://teamtreehouse.com/library/express-basics-2/middleware","badge_count":1}]},{"id":9882,"name":"Building a REST Service","url":"https://teamtreehouse.com/library/build-a-rest-api-with-express/building-a-rest-service","icon_url":"https://achievement-images.teamtreehouse.com/badges_REST_API_Express_Stage1.png","earned_date":"2017-10-17T09:18:09.000Z","courses":[{"title":"Build a REST API With Express","url":"https://teamtreehouse.com/library/build-a-rest-api-with-express","badge_count":1},{"title":"Building a REST Service","url":"https://teamtreehouse.com/library/build-a-rest-api-with-express/building-a-rest-service","badge_count":1}]},{"id":9892,"name":"Building API Routes in Express","url":"https://teamtreehouse.com/library/build-a-rest-api-with-express/building-api-routes-in-express","icon_url":"https://achievement-images.teamtreehouse.com/badges_REST_API_Express_Stage2.png","earned_date":"2017-10-17T10:34:07.000Z","courses":[{"title":"Build a REST API With Express","url":"https://teamtreehouse.com/library/build-a-rest-api-with-express","badge_count":1},{"title":"Building API Routes in Express","url":"https://teamtreehouse.com/library/build-a-rest-api-with-express/building-api-routes-in-express","badge_count":1}]},{"id":9902,"name":"Modeling Data for the API ","url":"https://teamtreehouse.com/library/build-a-rest-api-with-express/modeling-data-for-the-api","icon_url":"https://achievement-images.teamtreehouse.com/badges_REST_API_Express_Stage3.png","earned_date":"2017-10-17T11:00:13.000Z","courses":[{"title":"Build a REST API With Express","url":"https://teamtreehouse.com/library/build-a-rest-api-with-express","badge_count":1},{"title":"Modeling Data for the API ","url":"https://teamtreehouse.com/library/build-a-rest-api-with-express/modeling-data-for-the-api","badge_count":1}]},{"id":9072,"name":"More TODO with the MEAN Stack","url":"https://teamtreehouse.com/library/building-a-mean-application/more-todo-with-the-mean-stack","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_MEANapp_Stage6.png","earned_date":"2017-10-17T11:09:19.000Z","courses":[{"title":"Building a MEAN Application ","url":"https://teamtreehouse.com/library/building-a-mean-application","badge_count":1},{"title":"More TODO with the MEAN Stack","url":"https://teamtreehouse.com/library/building-a-mean-application/more-todo-with-the-mean-stack","badge_count":1}]},{"id":9062,"name":"Creating and Editing Data in a MEAN App","url":"https://teamtreehouse.com/library/building-a-mean-application/creating-and-editing-data-in-a-mean-app","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_MEANapp_Stage5.png","earned_date":"2017-10-17T11:45:07.000Z","courses":[{"title":"Building a MEAN Application ","url":"https://teamtreehouse.com/library/building-a-mean-application","badge_count":1},{"title":"Creating and Editing Data in a MEAN App","url":"https://teamtreehouse.com/library/building-a-mean-application/creating-and-editing-data-in-a-mean-app","badge_count":1}]},{"id":8562,"name":"Going MEAN with Angular ","url":"https://teamtreehouse.com/library/building-a-mean-application/going-mean-with-angular","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_MEANapp_Stage3.png","earned_date":"2017-10-17T19:14:15.000Z","courses":[{"title":"Building a MEAN Application ","url":"https://teamtreehouse.com/library/building-a-mean-application","badge_count":1},{"title":"Going MEAN with Angular  ","url":"https://teamtreehouse.com/library/building-a-mean-application/going-mean-with-angular","badge_count":1}]},{"id":8552,"name":"Going MEAN with Express","url":"https://teamtreehouse.com/library/building-a-mean-application/going-mean-with-express","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_MEANapp_Stage2.png","earned_date":"2017-10-17T19:16:00.000Z","courses":[{"title":"Building a MEAN Application ","url":"https://teamtreehouse.com/library/building-a-mean-application","badge_count":1},{"title":"Going MEAN with Express ","url":"https://teamtreehouse.com/library/building-a-mean-application/going-mean-with-express","badge_count":1}]},{"id":13432,"name":"Applying Express Knowledge","url":"https://teamtreehouse.com/library/express-basics-2/parameters-query-strings-and-modularizing-routes","icon_url":"https://achievement-images.teamtreehouse.com/knowledge.png","earned_date":"2017-10-17T19:23:30.000Z","courses":[{"title":"Express Basics","url":"https://teamtreehouse.com/library/express-basics-2","badge_count":1},{"title":"Parameters, Query Strings, and Modularizing Routes","url":"https://teamtreehouse.com/library/express-basics-2/parameters-query-strings-and-modularizing-routes","badge_count":1}]},{"id":13402,"name":"Serving Static Files in Express","url":"https://teamtreehouse.com/library/express-basics-2/serving-static-files-in-express","icon_url":"https://achievement-images.teamtreehouse.com/static.png","earned_date":"2017-10-17T19:26:19.000Z","courses":[{"title":"Express Basics","url":"https://teamtreehouse.com/library/express-basics-2","badge_count":1},{"title":"Serving Static Files in Express","url":"https://teamtreehouse.com/library/express-basics-2/serving-static-files-in-express","badge_count":1}]},{"id":8572,"name":"Setting Up MongoDB","url":"https://teamtreehouse.com/library/building-a-mean-application/setting-up-mongodb","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_MEANapp_Stage4.png","earned_date":"2017-10-17T19:46:09.000Z","courses":[{"title":"Building a MEAN Application ","url":"https://teamtreehouse.com/library/building-a-mean-application","badge_count":1},{"title":"Setting Up MongoDB ","url":"https://teamtreehouse.com/library/building-a-mean-application/setting-up-mongodb","badge_count":1}]},{"id":9912,"name":"Communicating with Mongo Through Mongoose","url":"https://teamtreehouse.com/library/build-a-rest-api-with-express/communicating-with-mongo-through-mongoose","icon_url":"https://achievement-images.teamtreehouse.com/badges_REST_API_Express_Stage4.png","earned_date":"2017-10-17T19:54:15.000Z","courses":[{"title":"Build a REST API With Express","url":"https://teamtreehouse.com/library/build-a-rest-api-with-express","badge_count":1},{"title":"Communicating with Mongo through Mongoose","url":"https://teamtreehouse.com/library/build-a-rest-api-with-express/communicating-with-mongo-through-mongoose","badge_count":1}]},{"id":9922,"name":"Completing and Testing the API","url":"https://teamtreehouse.com/library/build-a-rest-api-with-express/completing-and-testing-the-api","icon_url":"https://achievement-images.teamtreehouse.com/badges_REST_API_Express_Stage5.png","earned_date":"2017-10-17T20:22:33.000Z","courses":[{"title":"Build a REST API With Express","url":"https://teamtreehouse.com/library/build-a-rest-api-with-express","badge_count":1},{"title":"Completing and Testing the API","url":"https://teamtreehouse.com/library/build-a-rest-api-with-express/completing-and-testing-the-api","badge_count":1}]},{"id":12692,"name":"Angular Basic Forms","url":"https://teamtreehouse.com/library/angular-basics-2/angular-basic-forms","icon_url":"https://achievement-images.teamtreehouse.com/2017-badges-js-angularbasics-stage4.png","earned_date":"2017-10-17T23:15:51.000Z","courses":[{"title":"Angular Basics","url":"https://teamtreehouse.com/library/angular-basics-2","badge_count":1},{"title":"Angular Basic Forms","url":"https://teamtreehouse.com/library/angular-basics-2/angular-basic-forms","badge_count":1}]},{"id":12702,"name":"Angular Form Validation","url":"https://teamtreehouse.com/library/angular-basics-2/angular-form-validation","icon_url":"https://achievement-images.teamtreehouse.com/2017-badges-js-angularbasics-stage5.png","earned_date":"2017-10-17T23:40:53.000Z","courses":[{"title":"Angular Basics","url":"https://teamtreehouse.com/library/angular-basics-2","badge_count":1},{"title":"Angular Form Validation","url":"https://teamtreehouse.com/library/angular-basics-2/angular-form-validation","badge_count":1}]},{"id":12682,"name":"Services in Angular","url":"https://teamtreehouse.com/library/angular-basics-2/services-in-angular","icon_url":"https://achievement-images.teamtreehouse.com/2017-badges-js-angularbasics-stage3.png","earned_date":"2017-10-18T01:43:47.000Z","courses":[{"title":"Angular Basics","url":"https://teamtreehouse.com/library/angular-basics-2","badge_count":1},{"title":"Services in Angular","url":"https://teamtreehouse.com/library/angular-basics-2/services-in-angular","badge_count":1}]},{"id":14802,"name":"Getting to Know Bootstrap 4","url":"https://teamtreehouse.com/library/bootstrap-4-basics-2/getting-to-know-bootstrap-4","icon_url":"https://achievement-images.teamtreehouse.com/badge_bootstrap-4-basics_stage01.png","earned_date":"2017-11-29T02:56:46.000Z","courses":[{"title":"Bootstrap 4 Basics","url":"https://teamtreehouse.com/library/bootstrap-4-basics-2","badge_count":1},{"title":"Getting to Know Bootstrap 4","url":"https://teamtreehouse.com/library/bootstrap-4-basics-2/getting-to-know-bootstrap-4","badge_count":1}]},{"id":14812,"name":"Responsive Layouts With the Bootstrap Grid","url":"https://teamtreehouse.com/library/bootstrap-4-basics-2/responsive-layouts-with-the-bootstrap-grid","icon_url":"https://achievement-images.teamtreehouse.com/badge_bootstrap-4-basics_stage02.png","earned_date":"2017-11-29T18:19:25.000Z","courses":[{"title":"Bootstrap 4 Basics","url":"https://teamtreehouse.com/library/bootstrap-4-basics-2","badge_count":1},{"title":"Responsive Layouts With the Bootstrap Grid","url":"https://teamtreehouse.com/library/bootstrap-4-basics-2/responsive-layouts-with-the-bootstrap-grid","badge_count":1}]},{"id":14822,"name":"Using Bootstrap Components","url":"https://teamtreehouse.com/library/bootstrap-4-basics-2/using-bootstrap-components","icon_url":"https://achievement-images.teamtreehouse.com/badge_bootstrap-4-basics_stage03.png","earned_date":"2017-12-03T10:55:54.000Z","courses":[{"title":"Bootstrap 4 Basics","url":"https://teamtreehouse.com/library/bootstrap-4-basics-2","badge_count":1},{"title":"Using Bootstrap Components","url":"https://teamtreehouse.com/library/bootstrap-4-basics-2/using-bootstrap-components","badge_count":1}]},{"id":7932,"name":"Prepare and Plan","url":"https://teamtreehouse.com/library/c-basics/prepare-and-plan","icon_url":"https://achievement-images.teamtreehouse.com/badges_csharp_basics_stage01.png","earned_date":"2018-04-30T04:31:21.000Z","courses":[{"title":"C# Basics","url":"https://teamtreehouse.com/library/c-basics","badge_count":1},{"title":"Prepare and Plan","url":"https://teamtreehouse.com/library/c-basics/prepare-and-plan","badge_count":1}]},{"id":7422,"name":"Console I/O","url":"https://teamtreehouse.com/library/c-basics/console-io-2","icon_url":"https://achievement-images.teamtreehouse.com/badges_csharp_basics_stage02.png","earned_date":"2018-04-30T05:22:59.000Z","courses":[{"title":"C# Basics","url":"https://teamtreehouse.com/library/c-basics","badge_count":1},{"title":"Console I/O","url":"https://teamtreehouse.com/library/c-basics/console-io-2","badge_count":1}]},{"id":7432,"name":"Perform","url":"https://teamtreehouse.com/library/c-basics/perform","icon_url":"https://achievement-images.teamtreehouse.com/badges_csharp_basics_stage03.png","earned_date":"2018-04-30T07:04:55.000Z","courses":[{"title":"C# Basics","url":"https://teamtreehouse.com/library/c-basics","badge_count":1},{"title":"Perform","url":"https://teamtreehouse.com/library/c-basics/perform","badge_count":1}]},{"id":7442,"name":"Perfect","url":"https://teamtreehouse.com/library/c-basics/perfect","icon_url":"https://achievement-images.teamtreehouse.com/badges_csharp_basics_stage04.png","earned_date":"2018-04-30T09:07:51.000Z","courses":[{"title":"C# Basics","url":"https://teamtreehouse.com/library/c-basics","badge_count":1},{"title":"Perfect","url":"https://teamtreehouse.com/library/c-basics/perfect","badge_count":1}]},{"id":9352,"name":"Project Setup","url":"https://teamtreehouse.com/library/aspnet-mvc-basics/project-setup","icon_url":"https://achievement-images.teamtreehouse.com/badges_aspnet_mvc_stage01.png","earned_date":"2018-05-02T02:08:57.000Z","courses":[{"title":"ASP.NET MVC Basics","url":"https://teamtreehouse.com/library/aspnet-mvc-basics","badge_count":1},{"title":"Project Setup","url":"https://teamtreehouse.com/library/aspnet-mvc-basics/project-setup","badge_count":1}]},{"id":9282,"name":"Object-Oriented Programming","url":"https://teamtreehouse.com/library/c-objects/objectoriented-programming","icon_url":"https://achievement-images.teamtreehouse.com/badges_csharp_objects_stage01.png","earned_date":"2018-05-07T07:54:48.000Z","courses":[{"title":"C# Objects","url":"https://teamtreehouse.com/library/c-objects","badge_count":1},{"title":"Object-Oriented Programming","url":"https://teamtreehouse.com/library/c-objects/objectoriented-programming","badge_count":1}]},{"id":9452,"name":"Controllers","url":"https://teamtreehouse.com/library/aspnet-mvc-basics/controllers","icon_url":"https://achievement-images.teamtreehouse.com/badges_aspnet_mvc_stage02.png","earned_date":"2018-05-07T23:30:01.000Z","courses":[{"title":"ASP.NET MVC Basics","url":"https://teamtreehouse.com/library/aspnet-mvc-basics","badge_count":1},{"title":"Controllers","url":"https://teamtreehouse.com/library/aspnet-mvc-basics/controllers","badge_count":1}]},{"id":7292,"name":"Data, Databases and SQL","url":"https://teamtreehouse.com/library/sql-basics/data-databases-and-sql","icon_url":"https://achievement-images.teamtreehouse.com/badges_SQL_Basics_Stage1.png","earned_date":"2018-05-08T00:13:51.000Z","courses":[{"title":"SQL Basics","url":"https://teamtreehouse.com/library/sql-basics","badge_count":1},{"title":"Data, Databases and SQL","url":"https://teamtreehouse.com/library/sql-basics/data-databases-and-sql","badge_count":1}]},{"id":8482,"name":"Adding Data to a Database","url":"https://teamtreehouse.com/library/modifying-data-with-sql/adding-data-to-a-database","icon_url":"https://achievement-images.teamtreehouse.com/badges_CRUD_Basics_Stage1.png","earned_date":"2018-05-08T01:28:49.000Z","courses":[{"title":"Modifying Data with SQL","url":"https://teamtreehouse.com/library/modifying-data-with-sql","badge_count":1},{"title":"Adding Data to a Database","url":"https://teamtreehouse.com/library/modifying-data-with-sql/adding-data-to-a-database","badge_count":1}]},{"id":7302,"name":"Getting Data from a Database","url":"https://teamtreehouse.com/library/sql-basics/getting-data-from-a-database","icon_url":"https://achievement-images.teamtreehouse.com/badges_SQL_Basics_Stage2.png","earned_date":"2018-05-08T16:40:00.000Z","courses":[{"title":"SQL Basics","url":"https://teamtreehouse.com/library/sql-basics","badge_count":1},{"title":"Getting Data from a Database","url":"https://teamtreehouse.com/library/sql-basics/getting-data-from-a-database","badge_count":1}]},{"id":7372,"name":"Finding the Data You Want","url":"https://teamtreehouse.com/library/sql-basics/finding-the-data-you-want","icon_url":"https://achievement-images.teamtreehouse.com/badges_SQL_Basics_Stage3.png","earned_date":"2018-05-11T03:18:38.000Z","courses":[{"title":"SQL Basics","url":"https://teamtreehouse.com/library/sql-basics","badge_count":1},{"title":"Finding the Data You Want","url":"https://teamtreehouse.com/library/sql-basics/finding-the-data-you-want","badge_count":1}]},{"id":8492,"name":"Updating Data in a Database","url":"https://teamtreehouse.com/library/modifying-data-with-sql/updating-data-in-a-database","icon_url":"https://achievement-images.teamtreehouse.com/badges_CRUD_Basics_Stage2.png","earned_date":"2018-05-11T03:59:28.000Z","courses":[{"title":"Modifying Data with SQL","url":"https://teamtreehouse.com/library/modifying-data-with-sql","badge_count":1},{"title":"Updating Data in a Database","url":"https://teamtreehouse.com/library/modifying-data-with-sql/updating-data-in-a-database","badge_count":1}]},{"id":8502,"name":"Deleting Data from a Database","url":"https://teamtreehouse.com/library/modifying-data-with-sql/deleting-data-from-a-database","icon_url":"https://achievement-images.teamtreehouse.com/badges_CRUD_Basics_Stage3.png","earned_date":"2018-05-11T05:01:12.000Z","courses":[{"title":"Modifying Data with SQL","url":"https://teamtreehouse.com/library/modifying-data-with-sql","badge_count":1},{"title":"Deleting Data From a Database","url":"https://teamtreehouse.com/library/modifying-data-with-sql/deleting-data-from-a-database","badge_count":1}]},{"id":8512,"name":"Handling Errors When Manipulating Data","url":"https://teamtreehouse.com/library/modifying-data-with-sql/handling-errors-when-manipulating-data","icon_url":"https://achievement-images.teamtreehouse.com/badges_CRUD_Basics_Stage4.png","earned_date":"2018-05-11T05:14:35.000Z","courses":[{"title":"Modifying Data with SQL","url":"https://teamtreehouse.com/library/modifying-data-with-sql","badge_count":1},{"title":"Handling Errors When Manipulating Data","url":"https://teamtreehouse.com/library/modifying-data-with-sql/handling-errors-when-manipulating-data","badge_count":1}]},{"id":9292,"name":"Methods","url":"https://teamtreehouse.com/library/c-objects/methods","icon_url":"https://achievement-images.teamtreehouse.com/badges_csharp_objects_stage02.png","earned_date":"2018-06-12T06:14:39.000Z","courses":[{"title":"C# Objects","url":"https://teamtreehouse.com/library/c-objects","badge_count":1},{"title":"Methods","url":"https://teamtreehouse.com/library/c-objects/methods","badge_count":1}]},{"id":11382,"name":"Arrays","url":"https://teamtreehouse.com/library/c-collections/arrays","icon_url":"https://achievement-images.teamtreehouse.com/badges_csharp_collections_stage01.png","earned_date":"2018-06-12T10:57:12.000Z","courses":[{"title":"C# Collections","url":"https://teamtreehouse.com/library/c-collections","badge_count":1},{"title":"Arrays","url":"https://teamtreehouse.com/library/c-collections/arrays","badge_count":1}]},{"id":11392,"name":"Lists","url":"https://teamtreehouse.com/library/c-collections/lists","icon_url":"https://achievement-images.teamtreehouse.com/badges_csharp_collections_stage02.png","earned_date":"2018-06-13T00:07:06.000Z","courses":[{"title":"C# Collections","url":"https://teamtreehouse.com/library/c-collections","badge_count":1},{"title":"Lists","url":"https://teamtreehouse.com/library/c-collections/lists","badge_count":1}]},{"id":11402,"name":"Sets and Dictionaries","url":"https://teamtreehouse.com/library/c-collections/sets-and-dictionaries","icon_url":"https://achievement-images.teamtreehouse.com/badges_csharp_collections_stage03.png","earned_date":"2018-06-13T00:43:57.000Z","courses":[{"title":"C# Collections","url":"https://teamtreehouse.com/library/c-collections","badge_count":1},{"title":"Sets and Dictionaries","url":"https://teamtreehouse.com/library/c-collections/sets-and-dictionaries","badge_count":1}]},{"id":10832,"name":"Introducing CRUD Applications","url":"https://teamtreehouse.com/library/aspnet-mvc-forms/introducing-crud-applications","icon_url":"https://achievement-images.teamtreehouse.com/badge-asp-mvc-forms-01.png","earned_date":"2018-06-13T02:01:38.000Z","courses":[{"title":"ASP.NET MVC Forms","url":"https://teamtreehouse.com/library/aspnet-mvc-forms","badge_count":1},{"title":"Introducing CRUD Applications","url":"https://teamtreehouse.com/library/aspnet-mvc-forms/introducing-crud-applications","badge_count":1}]},{"id":12272,"name":"Unit Testing","url":"https://teamtreehouse.com/library/unit-testing-in-c/unit-testing","icon_url":"https://achievement-images.teamtreehouse.com/badges_Csharp_unit_test_Stage1.png","earned_date":"2018-06-15T04:37:42.000Z","courses":[{"title":"Unit Testing in C#","url":"https://teamtreehouse.com/library/unit-testing-in-c","badge_count":1},{"title":"Unit Testing","url":"https://teamtreehouse.com/library/unit-testing-in-c/unit-testing","badge_count":1}]},{"id":12282,"name":"Writing Unit Tests","url":"https://teamtreehouse.com/library/unit-testing-in-c/writing-unit-tests","icon_url":"https://achievement-images.teamtreehouse.com/badges_Csharp_unit_test_Stage2.png","earned_date":"2018-06-15T05:00:20.000Z","courses":[{"title":"Unit Testing in C#","url":"https://teamtreehouse.com/library/unit-testing-in-c","badge_count":1},{"title":"Writing Unit Tests","url":"https://teamtreehouse.com/library/unit-testing-in-c/writing-unit-tests","badge_count":1}]},{"id":12302,"name":"What To Test","url":"https://teamtreehouse.com/library/unit-testing-in-c/what-to-test","icon_url":"https://achievement-images.teamtreehouse.com/badges_Csharp_unit_test_Stage4.png","earned_date":"2018-06-15T06:04:58.000Z","courses":[{"title":"Unit Testing in C#","url":"https://teamtreehouse.com/library/unit-testing-in-c","badge_count":1},{"title":"What To Test","url":"https://teamtreehouse.com/library/unit-testing-in-c/what-to-test","badge_count":1}]},{"id":11552,"name":"Digging Deeper Into Migrations","url":"https://teamtreehouse.com/library/entity-framework-migrations/digging-deeper-into-migrations","icon_url":"https://achievement-images.teamtreehouse.com/badges_Csharp_entity_migrations_Stage2.png","earned_date":"2018-06-15T06:50:58.000Z","courses":[{"title":"Entity Framework Migrations","url":"https://teamtreehouse.com/library/entity-framework-migrations","badge_count":1},{"title":"Digging Deeper Into Migrations","url":"https://teamtreehouse.com/library/entity-framework-migrations/digging-deeper-into-migrations","badge_count":1}]},{"id":12292,"name":"Test Driven Development","url":"https://teamtreehouse.com/library/unit-testing-in-c/test-driven-development","icon_url":"https://achievement-images.teamtreehouse.com/badges_Csharp_unit_test_Stage3.png","earned_date":"2018-06-15T06:54:16.000Z","courses":[{"title":"Unit Testing in C#","url":"https://teamtreehouse.com/library/unit-testing-in-c","badge_count":1},{"title":"Test Driven Development","url":"https://teamtreehouse.com/library/unit-testing-in-c/test-driven-development","badge_count":1}]},{"id":9462,"name":"Views","url":"https://teamtreehouse.com/library/aspnet-mvc-basics/views","icon_url":"https://achievement-images.teamtreehouse.com/badges_aspnet_mvc_stage03.png","earned_date":"2018-06-16T00:57:55.000Z","courses":[{"title":"ASP.NET MVC Basics","url":"https://teamtreehouse.com/library/aspnet-mvc-basics","badge_count":1},{"title":"Views","url":"https://teamtreehouse.com/library/aspnet-mvc-basics/views","badge_count":1}]},{"id":11542,"name":"Getting Started with Using Migrations","url":"https://teamtreehouse.com/library/entity-framework-migrations/getting-started-with-using-migrations","icon_url":"https://achievement-images.teamtreehouse.com/badges_Csharp_entity_migrations_Stage1.png","earned_date":"2018-06-18T05:02:43.000Z","courses":[{"title":"Entity Framework Migrations","url":"https://teamtreehouse.com/library/entity-framework-migrations","badge_count":1},{"title":"Getting Started with Using Migrations","url":"https://teamtreehouse.com/library/entity-framework-migrations/getting-started-with-using-migrations","badge_count":1}]},{"id":9482,"name":"Adding a List Page","url":"https://teamtreehouse.com/library/aspnet-mvc-basics/adding-a-list-page","icon_url":"https://achievement-images.teamtreehouse.com/badges_aspnet_mvc_stage05.png","earned_date":"2018-06-18T08:40:36.000Z","courses":[{"title":"ASP.NET MVC Basics","url":"https://teamtreehouse.com/library/aspnet-mvc-basics","badge_count":1},{"title":"Adding a List Page","url":"https://teamtreehouse.com/library/aspnet-mvc-basics/adding-a-list-page","badge_count":1}]},{"id":9302,"name":"Inheritance","url":"https://teamtreehouse.com/library/c-objects/inheritance","icon_url":"https://achievement-images.teamtreehouse.com/badges_csharp_objects_stage03.png","earned_date":"2018-06-18T09:10:15.000Z","courses":[{"title":"C# Objects","url":"https://teamtreehouse.com/library/c-objects","badge_count":1},{"title":"Inheritance","url":"https://teamtreehouse.com/library/c-objects/inheritance","badge_count":1}]},{"id":9472,"name":"Modeling and Presenting Data","url":"https://teamtreehouse.com/library/aspnet-mvc-basics/modeling-and-presenting-data","icon_url":"https://achievement-images.teamtreehouse.com/badges_aspnet_mvc_stage04.png","earned_date":"2018-06-18T09:33:44.000Z","courses":[{"title":"ASP.NET MVC Basics","url":"https://teamtreehouse.com/library/aspnet-mvc-basics","badge_count":1},{"title":"Modeling and Presenting Data","url":"https://teamtreehouse.com/library/aspnet-mvc-basics/modeling-and-presenting-data","badge_count":1}]},{"id":9312,"name":"Encapsulation and Arrays","url":"https://teamtreehouse.com/library/c-objects/encapsulation-and-arrays","icon_url":"https://achievement-images.teamtreehouse.com/badges_csharp_objects_stage04.png","earned_date":"2018-06-18T23:19:06.000Z","courses":[{"title":"C# Objects","url":"https://teamtreehouse.com/library/c-objects","badge_count":1},{"title":"Encapsulation and Arrays","url":"https://teamtreehouse.com/library/c-objects/encapsulation-and-arrays","badge_count":1}]},{"id":11502,"name":"Introducing Entity Framework","url":"https://teamtreehouse.com/library/entity-framework-basics/introducing-entity-framework","icon_url":"https://achievement-images.teamtreehouse.com/badges_entity_basics_stage01.png","earned_date":"2018-06-19T04:32:49.000Z","courses":[{"title":"Entity Framework Basics","url":"https://teamtreehouse.com/library/entity-framework-basics","badge_count":1},{"title":"Introducing Entity Framework","url":"https://teamtreehouse.com/library/entity-framework-basics/introducing-entity-framework","badge_count":1}]},{"id":11512,"name":"Entity Framework and Databases","url":"https://teamtreehouse.com/library/entity-framework-basics/entity-framework-and-databases","icon_url":"https://achievement-images.teamtreehouse.com/badges_entity_basics_stage02.png","earned_date":"2018-06-19T06:23:05.000Z","courses":[{"title":"Entity Framework Basics","url":"https://teamtreehouse.com/library/entity-framework-basics","badge_count":1},{"title":"Entity Framework and Databases","url":"https://teamtreehouse.com/library/entity-framework-basics/entity-framework-and-databases","badge_count":1}]},{"id":9322,"name":"Encapsulation with Properties","url":"https://teamtreehouse.com/library/c-objects/encapsulation-with-properties","icon_url":"https://achievement-images.teamtreehouse.com/badges_csharp_objects_stage05.png","earned_date":"2018-06-20T00:25:32.000Z","courses":[{"title":"C# Objects","url":"https://teamtreehouse.com/library/c-objects","badge_count":1},{"title":"Encapsulation with Properties","url":"https://teamtreehouse.com/library/c-objects/encapsulation-with-properties","badge_count":1}]},{"id":9332,"name":"Loops and Final Touches","url":"https://teamtreehouse.com/library/c-objects/loops-and-final-touches","icon_url":"https://achievement-images.teamtreehouse.com/badges_csharp_objects_stage06.png","earned_date":"2018-06-20T01:34:03.000Z","courses":[{"title":"C# Objects","url":"https://teamtreehouse.com/library/c-objects","badge_count":1},{"title":"Loops and Final Touches","url":"https://teamtreehouse.com/library/c-objects/loops-and-final-touches","badge_count":1}]},{"id":10842,"name":"Creating a Basic Form","url":"https://teamtreehouse.com/library/aspnet-mvc-forms/creating-a-basic-form","icon_url":"https://achievement-images.teamtreehouse.com/badge-asp-mvc-forms-02.png","earned_date":"2018-06-20T02:30:08.000Z","courses":[{"title":"ASP.NET MVC Forms","url":"https://teamtreehouse.com/library/aspnet-mvc-forms","badge_count":1},{"title":"Creating a Basic Form","url":"https://teamtreehouse.com/library/aspnet-mvc-forms/creating-a-basic-form","badge_count":1}]},{"id":11072,"name":"Polymorphism","url":"https://teamtreehouse.com/library/intermediate-c/polymorphism","icon_url":"https://achievement-images.teamtreehouse.com/badges_intermediate_csharp_stage1.png","earned_date":"2018-06-26T06:28:30.000Z","courses":[{"title":"Intermediate C#","url":"https://teamtreehouse.com/library/intermediate-c","badge_count":1},{"title":"Polymorphism","url":"https://teamtreehouse.com/library/intermediate-c/polymorphism","badge_count":1}]},{"id":11092,"name":"Abstraction","url":"https://teamtreehouse.com/library/intermediate-c/abstraction","icon_url":"https://achievement-images.teamtreehouse.com/badges_intermediate_csharp_stage3.png","earned_date":"2018-06-26T06:44:23.000Z","courses":[{"title":"Intermediate C#","url":"https://teamtreehouse.com/library/intermediate-c","badge_count":1},{"title":"Abstraction","url":"https://teamtreehouse.com/library/intermediate-c/abstraction","badge_count":1}]},{"id":11082,"name":"System.Object","url":"https://teamtreehouse.com/library/intermediate-c/systemobject","icon_url":"https://achievement-images.teamtreehouse.com/badges_intermediate_csharp_stage2.png","earned_date":"2018-06-26T06:52:50.000Z","courses":[{"title":"Intermediate C#","url":"https://teamtreehouse.com/library/intermediate-c","badge_count":1},{"title":"System.Object","url":"https://teamtreehouse.com/library/intermediate-c/systemobject","badge_count":1}]},{"id":12042,"name":"CRUD Operations","url":"https://teamtreehouse.com/library/entity-framework-basics/crud-operations","icon_url":"https://achievement-images.teamtreehouse.com/badges_entity_basics_stage05.png","earned_date":"2018-06-26T07:26:16.000Z","courses":[{"title":"Entity Framework Basics","url":"https://teamtreehouse.com/library/entity-framework-basics","badge_count":1},{"title":"CRUD Operations","url":"https://teamtreehouse.com/library/entity-framework-basics/crud-operations","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":"2018-06-26T07:35:40.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}]},{"id":11522,"name":"Extending Our Entity Data Model","url":"https://teamtreehouse.com/library/entity-framework-basics/extending-our-entity-data-model","icon_url":"https://achievement-images.teamtreehouse.com/badges_entity_basics_stage03.png","earned_date":"2018-06-26T23:12:36.000Z","courses":[{"title":"Entity Framework Basics","url":"https://teamtreehouse.com/library/entity-framework-basics","badge_count":1},{"title":"Extending Our Entity Data Model","url":"https://teamtreehouse.com/library/entity-framework-basics/extending-our-entity-data-model","badge_count":1}]},{"id":11532,"name":"LINQ Queries","url":"https://teamtreehouse.com/library/entity-framework-basics/linq-queries","icon_url":"https://achievement-images.teamtreehouse.com/badges_entity_basics_stage04.png","earned_date":"2018-06-27T00:32:18.000Z","courses":[{"title":"Entity Framework Basics","url":"https://teamtreehouse.com/library/entity-framework-basics","badge_count":1},{"title":"LINQ Queries","url":"https://teamtreehouse.com/library/entity-framework-basics/linq-queries","badge_count":1}]},{"id":10872,"name":"Finishing Our CRUD Web App","url":"https://teamtreehouse.com/library/aspnet-mvc-forms/finishing-our-crud-web-app","icon_url":"https://achievement-images.teamtreehouse.com/badge-asp-mvc-forms-05.png","earned_date":"2018-06-27T00:49:57.000Z","courses":[{"title":"ASP.NET MVC Forms","url":"https://teamtreehouse.com/library/aspnet-mvc-forms","badge_count":1},{"title":"Finishing Our CRUD Web App","url":"https://teamtreehouse.com/library/aspnet-mvc-forms/finishing-our-crud-web-app","badge_count":1}]},{"id":10852,"name":"Improving Our Form","url":"https://teamtreehouse.com/library/aspnet-mvc-forms/improving-our-form","icon_url":"https://achievement-images.teamtreehouse.com/badge-asp-mvc-forms-03.png","earned_date":"2018-07-18T23:06:46.000Z","courses":[{"title":"ASP.NET MVC Forms","url":"https://teamtreehouse.com/library/aspnet-mvc-forms","badge_count":1},{"title":"Improving Our Form","url":"https://teamtreehouse.com/library/aspnet-mvc-forms/improving-our-form","badge_count":1}]},{"id":10862,"name":"Adding Form Validation","url":"https://teamtreehouse.com/library/aspnet-mvc-forms/adding-form-validation","icon_url":"https://achievement-images.teamtreehouse.com/badge-asp-mvc-forms-04.png","earned_date":"2018-07-18T23:29:09.000Z","courses":[{"title":"ASP.NET MVC Forms","url":"https://teamtreehouse.com/library/aspnet-mvc-forms","badge_count":1},{"title":"Adding Form Validation","url":"https://teamtreehouse.com/library/aspnet-mvc-forms/adding-form-validation","badge_count":1}]},{"id":14722,"name":"Installing WordPress Locally","url":"https://teamtreehouse.com/library/installing-wordpress-locally-2/installing-wordpress-locally","icon_url":"https://achievement-images.teamtreehouse.com/badges-wp-local-install-stage1-05__1_.png","earned_date":"2018-08-08T23:45:07.000Z","courses":[{"title":"Installing WordPress Locally","url":"https://teamtreehouse.com/library/installing-wordpress-locally-2","badge_count":1},{"title":"Installing WordPress Locally","url":"https://teamtreehouse.com/library/installing-wordpress-locally-2/installing-wordpress-locally","badge_count":1}]},{"id":13862,"name":"Project Setup","url":"https://teamtreehouse.com/library/entity-framework-with-aspnet-mvc/project-setup","icon_url":"https://achievement-images.teamtreehouse.com/badges_entity_framework_aspnet_mvc_stage01.png","earned_date":"2018-08-15T01:50:30.000Z","courses":[{"title":"Entity Framework with ASP.NET MVC","url":"https://teamtreehouse.com/library/entity-framework-with-aspnet-mvc","badge_count":1},{"title":"Project Setup","url":"https://teamtreehouse.com/library/entity-framework-with-aspnet-mvc/project-setup","badge_count":1}]},{"id":9492,"name":"Data Reader","url":"https://teamtreehouse.com/library/c-streams-and-data-processing/reading-data","icon_url":"https://achievement-images.teamtreehouse.com/badge-csharp-streams-stage1.png","earned_date":"2018-09-05T08:36:02.000Z","courses":[{"title":"C# Streams and Data Processing","url":"https://teamtreehouse.com/library/c-streams-and-data-processing","badge_count":1},{"title":"Reading Data","url":"https://teamtreehouse.com/library/c-streams-and-data-processing/reading-data","badge_count":1}]},{"id":16622,"name":"Main Principles","url":"https://teamtreehouse.com/library/information-architecture/main-principles-of-ia","icon_url":"https://achievement-images.teamtreehouse.com/badge_InformationArchitecture_stage2.png","earned_date":"2018-09-12T06:36:46.000Z","courses":[{"title":"Information Architecture","url":"https://teamtreehouse.com/library/information-architecture","badge_count":1},{"title":"Main Principles of IA","url":"https://teamtreehouse.com/library/information-architecture/main-principles-of-ia","badge_count":1}]},{"id":10602,"name":"Data Parser","url":"https://teamtreehouse.com/library/c-streams-and-data-processing/parsing-data","icon_url":"https://achievement-images.teamtreehouse.com/badge-csharp-streams-stage2.png","earned_date":"2018-10-01T11:04:16.000Z","courses":[{"title":"C# Streams and Data Processing","url":"https://teamtreehouse.com/library/c-streams-and-data-processing","badge_count":1},{"title":"Parsing Data","url":"https://teamtreehouse.com/library/c-streams-and-data-processing/parsing-data","badge_count":1}]},{"id":10622,"name":"Data Retreiver","url":"https://teamtreehouse.com/library/c-streams-and-data-processing/streaming-data-on-the-net","icon_url":"https://achievement-images.teamtreehouse.com/badge-csharp-streams-stage4.png","earned_date":"2018-10-03T00:23:50.000Z","courses":[{"title":"C# Streams and Data Processing","url":"https://teamtreehouse.com/library/c-streams-and-data-processing","badge_count":1},{"title":"Streaming Data on the Net","url":"https://teamtreehouse.com/library/c-streams-and-data-processing/streaming-data-on-the-net","badge_count":1}]},{"id":10612,"name":"Serialized!","url":"https://teamtreehouse.com/library/c-streams-and-data-processing/serialization","icon_url":"https://achievement-images.teamtreehouse.com/badge-csharp-streams-stage3.png","earned_date":"2018-10-03T00:52:31.000Z","courses":[{"title":"C# Streams and Data Processing","url":"https://teamtreehouse.com/library/c-streams-and-data-processing","badge_count":1},{"title":"Serialization","url":"https://teamtreehouse.com/library/c-streams-and-data-processing/serialization","badge_count":1}]},{"id":9342,"name":"Now You're Querying!","url":"https://teamtreehouse.com/library/querying-with-linq/now-youre-querying","icon_url":"https://achievement-images.teamtreehouse.com/badges-linq-querying-1.png","earned_date":"2018-10-03T01:42:23.000Z","courses":[{"title":"Querying With LINQ","url":"https://teamtreehouse.com/library/querying-with-linq","badge_count":1},{"title":"Now You're Querying","url":"https://teamtreehouse.com/library/querying-with-linq/now-youre-querying","badge_count":1}]},{"id":9522,"name":"Query Builder","url":"https://teamtreehouse.com/library/querying-with-linq/querying-the-birdwatcher-data","icon_url":"https://achievement-images.teamtreehouse.com/badges-linq-birdwatcher-data-4.png","earned_date":"2018-10-03T03:42:37.000Z","courses":[{"title":"Querying With LINQ","url":"https://teamtreehouse.com/library/querying-with-linq","badge_count":1},{"title":"Querying the BirdWatcher Data","url":"https://teamtreehouse.com/library/querying-with-linq/querying-the-birdwatcher-data","badge_count":1}]},{"id":9512,"name":"Query Operators","url":"https://teamtreehouse.com/library/querying-with-linq/query-operators","icon_url":"https://achievement-images.teamtreehouse.com/badges-linq-query-operators-3.png","earned_date":"2018-10-03T23:07:57.000Z","courses":[{"title":"Querying With LINQ","url":"https://teamtreehouse.com/library/querying-with-linq","badge_count":1},{"title":"Query Operators","url":"https://teamtreehouse.com/library/querying-with-linq/query-operators","badge_count":1}]},{"id":9502,"name":"Functional!","url":"https://teamtreehouse.com/library/querying-with-linq/functional-programming-in-c","icon_url":"https://achievement-images.teamtreehouse.com/badges-linq-functional-programming-2.png","earned_date":"2018-10-04T07:15:38.000Z","courses":[{"title":"Querying With LINQ","url":"https://teamtreehouse.com/library/querying-with-linq","badge_count":1},{"title":"Functional Programming in C#","url":"https://teamtreehouse.com/library/querying-with-linq/functional-programming-in-c","badge_count":1}]}],"points":{"total":18891,"HTML":1438,"CSS":2428,"Design":137,"JavaScript":5867,"Ruby":0,"PHP":180,"WordPress":349,"iOS":7,"Android":0,"Development Tools":1682,"Business":525,"Python":1,"Java":1,"Digital Literacy":0,"C#":4235,"Databases":909,"Data Analysis":0,"APIs":2,"Security":0,"Go":0,"Quality Assurance":1,"Machine Learning":0,"Computer Science":0}}