JavaScript Node.js Basics Handling Errors in Node Handling Parsing Errors with try and catch

Julianna Kahn
Julianna Kahn
20,700 Points

I enter https://teamtreehouse.com/chalkers.json in Chrome address bar, it returns correct data but not in json format.

This also happened when I added .json in the tutorial workspace.

Michael Hulet
Michael Hulet
Treehouse Moderator 47,709 Points

What result are you seeing? It appears to be yielding valid JSON for me

Julianna Kahn
Julianna Kahn
20,700 Points

All I get is a large block of unformatted data. And as I tried to explain, the same thing happened in an earlier part of the tutorial. Chrome just doesn't seem to return .json formatted data for me.

Michael Hulet
Michael Hulet
Treehouse Moderator 47,709 Points

No I mean like, can you paste in here a sample of the output that you get?

Julianna Kahn
Julianna Kahn
20,700 Points

{"name":"Andrew Chalkley","profile_name":"chalkers","profile_url":"https://teamtreehouse.com/chalkers","gravatar_url":"https://uploads.teamtreehouse.com/production/profile-photos/26170/avatar_TeacherShoot-Andrew.jpg","gravatar_hash":"18de767dcd097f040c73b105163a6f1a","badges":[{"id":49,"name":"Newbie","url":"https://teamtreehouse.com/chalkers","icon_url":"https://achievement-images.teamtreehouse.com/Generic_Newbie.png","earned_date":"2012-07-23T19:59:34.000Z","courses":[]},{"id":26,"name":"Introduction","url":"https://teamtreehouse.com/library/html/introduction","icon_url":"https://achievement-images.teamtreehouse.com/HTML_Basics.png","earned_date":"2012-07-23T21:57:24.000Z","courses":[{"title":"HTML","url":"https://teamtreehouse.com/library/html","badge_count":1},{"title":"Introduction","url":"https://teamtreehouse.com/library/html/introduction","badge_count":1}]},{"id":28,"name":"Text","url":"https://teamtreehouse.com/library/html/text","icon_url":"https://achievement-images.teamtreehouse.com/HTML_Text.png","earned_date":"2012-07-23T22:00:15.000Z","courses":[{"title":"HTML","url":"https://teamtreehouse.com/library/html","badge_count":1},{"title":"Text","url":"https://teamtreehouse.com/library/html/text","badge_count":1}]},{"id":27,"name":"Lists","url":"https://teamtreehouse.com/library/html/lists","icon_url":"https://achievement-images.teamtreehouse.com/HTML_Lists.png","earned_date":"2012-07-23T22:02:23.000Z","courses":[{"title":"HTML","url":"https://teamtreehouse.com/library/html","badge_count":1},{"title":"Lists","url":"https://teamtreehouse.com/library/html/lists","badge_count":1}]},{"id":33,"name":"List Challenge","url":"https://teamtreehouse.com/chalkers","icon_url":"https://achievement-images.teamtreehouse.com/HTML_Lists_CC.png","earned_date":"2012-07-23T22:07:44.000Z","courses":[]},{"id":81,"name":"Links","url":"https://teamtreehouse.com/library/html/links","icon_url":"https://achievement-images.teamtreehouse.com/HTML_Links.png","earned_date":"2012-07-23T22:12:41.000Z","courses":[{"title":"HTML","url":"https://teamtreehouse.com/library/html","badge_count":1},{"title":"Links","url":"https://teamtreehouse.com/library/html/links","badge_count":1}]},{"id":77,"name":"Objects","url":"https://teamtreehouse.com/library/html/objects","icon_url":"https://achievement-images.teamtreehouse.com/HTML_Objects.png","earned_date":"2012-07-23T22:15:29.000Z","courses":[{"title":"HTML","url":"https://teamtreehouse.com/library/html","badge_count":1},{"title":"Objects","url":"https://teamtreehouse.com/library/html/objects","badge_count":1}]},{"id":38,"name":"Tables","url":"https://teamtreehouse.com/library/html/tables","icon_url":"https://achievement-images.teamtreehouse.com/HTML_Tables.png","earned_date":"2012-07-23T22:16:51.000Z","courses":[{"title":"HTML","url":"https://teamtreehouse.com/library/html","badge_count":1},{"title":"Tables","url":"https://teamtreehouse.com/library/html/tables","badge_count":1}]},{"id":70,"name":"Tables Challenge","url":"https://teamtreehouse.com/chalkers","icon_url":"https://achievement-images.teamtreehouse.com/HTML_Tables_CC.png","earned_date":"2012-07-23T22:21:23.000Z","courses":[]},{"id":29,"name":"Forms","url":"https://teamtreehouse.com/library/html/forms","icon_url":"https://achievement-images.teamtreehouse.com/HTML_Forms.png","earned_date":"2012-07-23T22:24:34.000Z","courses":[{"title":"HTML","url":"https://teamtreehouse.com/library/html","badge_count":1},{"title":"Forms","url":"https://teamtreehouse.com/library/html/forms","badge_count":1}]},{"id":56,"name":"HTML Master","url":"https://teamtreehouse.com/chalkers","icon_url":"https://achievement-images.teamtreehouse.com/HTML_Master.png","earned_date":"2012-07-23T22:27:55.000Z","courses":[]},{"id":60,"name":"HTML","url":"https://teamtreehouse.com/chalkers","icon_url":"https://achievement-images.teamtreehouse.com/HTML.png","earned_date":"2012-07-23T22:27:55.000Z","courses":[]},{"id":3,"name":"Introduction","url":"https://teamtreehouse.com/library/css-foundations-version-1/introduction","icon_url":"https://achievement-images.teamtreehouse.com/CSS_Introduction.png","earned_date":"2012-07-23T22:30:21.000Z","courses":[{"title":"CSS Foundations - Version 1","url":"https://teamtreehouse.com/library/css-foundations-version-1","badge_count":1},{"title":"Introduction","url":"https://teamtreehouse.com/library/css-foundations-version-1/introduction","badge_count":1}]},{"id":13,"name":"Selectors","url":"https://teamtreehouse.com/library/css-foundations-version-1/selectors","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_CSS_Stage2.png","earned_date":"2012-07-23T22:32:12.000Z","courses":[{"title":"CSS Foundations - Version 1","url":"https://teamtreehouse.com/library/css-foundations-version-1","badge_count":1},{"title":"Selectors","url":"https://teamtreehouse.com/library/css-foundations-version-1/selectors","badge_count":1}]},{"id":57,"name":"Selector Code Challenge","url":"https://teamtreehouse.com/chalkers","icon_url":"https://achievement-images.teamtreehouse.com/CSS_Selectors_CC.png","earned_date":"2012-07-23T22:44:55.000Z","courses":[]},{"id":17,"name":"Data Types","url":"https://teamtreehouse.com/library/css-foundations-version-1/data-types","icon_url":"https://achievement-images.teamtreehouse.com/CSS_Data_Types.png","earned_date":"2012-07-23T23:48:54.000Z","courses":[{"title":"CSS Foundations - Version 1","url":"https://teamtreehouse.com/library/css-foundations-version-1","badge_count":1},{"title":"Data Types","url":"https://teamtreehouse.com/library/css-foundations-version-1/data-types","badge_count":1}]},{"id":20,"name":"Text","url":"https://teamtreehouse.com/library/css-foundations-version-1/text","icon_url":"https://achievement-images.teamtreehouse.com/CSS_Text.png","earned_date":"2012-07-24T12:58:36.000Z","courses":[{"title":"CSS Foundations - Version 1","url":"https://teamtreehouse.com/library/css-foundations-version-1","badge_count":1},{"title":"Text","url":"https://teamtreehouse.com/library/css-foundations-version-1/text","badge_count":1}]},{"id":58,"name":"Text Code Challenge","url":"https://teamtreehouse.com/chalkers","icon_url":"https://achievement-images.teamtreehouse.com/CSS_Text_CC.png","earned_date":"2012-07-24T13:01:14.000Z","courses":[]},{"id":16,"name":"Box Model","url":"https://teamtreehouse.com/library/css-foundations-version-1/the-box-model","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_CSS_Stage6.png","earned_date":"2012-07-24T13:24:36.000Z","courses":[{"title":"CSS Foundations - Version 1","url":"https://teamtreehouse.com/library/css-foundations-version-1","badge_count":1},{"title":"The Box Model","url":"https://teamtreehouse.com/library/css-foundations-version-1/the-box-model","badge_count":1}]},{"id":18,"name":"Page Layout","url":"https://teamtreehouse.com/library/css-foundations-version-1/page-layout","icon_url":"https://achievement-images.teamtreehouse.com/CSS_Page_Layout.png","earned_date":"2012-07-24T19:20:07.000Z","courses":[{"title":"CSS Foundations - Version 1","url":"https://teamtreehouse.com/library/css-foundations-version-1","badge_count":1},{"title":"Page Layout","url":"https://teamtreehouse.com/library/css-foundations-version-1/page-layout","badge_count":1}]},{"id":30,"name":"Printing","url":"https://teamtreehouse.com/library/css-foundations-version-1/printing","icon_url":"https://achievement-images.teamtreehouse.com/CSS_Print_Stylesheet.png","earned_date":"2012-08-01T22:03:38.000Z","courses":[{"title":"CSS Foundations - Version 1","url":"https://teamtreehouse.com/library/css-foundations-version-1","badge_count":1},{"title":"Printing","url":"https://teamtreehouse.com/library/css-foundations-version-1/printing","badge_count":1}]},{"id":72,"name":"Website Basics","url":"https://teamtreehouse.com/library/website-basics/website-basics","icon_url":"https://achievement-images.teamtreehouse.com/badges_WebsiteIsland1_Stage1.png","earned_date":"2012-08-01T22:05:40.000Z","courses":[{"title":"Website Basics","url":"https://teamtreehouse.com/library/website-basics","badge_count":1},{"title":"Website Basics","url":"https://teamtreehouse.com/library/website-basics/website-basics","badge_count":1}]},{"id":32,"name":"Framework Foundations","url":"https://teamtreehouse.com/library/css-foundations-version-1/framework-foundations","icon_url":"https://achievement-images.teamtreehouse.com/CSS_Frameworks_Foundation.png","earned_date":"2012-08-01T22:28:03.000Z","courses":[{"title":"CSS Foundations - Version 1","url":"https://teamtreehouse.com/library/css-foundations-version-1","badge_count":1},{"title":"Framework Foundations","url":"https://teamtreehouse.com/library/css-foundations-version-1/framework-foundations","badge_count":1}]},{"id":90,"name":"Ruby Basics","url":"https://teamtreehouse.com/library/ruby-foundations/ruby-basics","icon_url":"https://achievement-images.teamtreehouse.com/Ruby_Basics.png","earned_date":"2012-08-01T22:30:07.000Z","courses":[{"title":"Ruby Foundations","url":"https://teamtreehouse.com/library/ruby-foundations","badge_count":1},{"title":"Ruby Basics","url":"https://teamtreehouse.com/library/ruby-foundations/ruby-basics","badge_count":1}]},{"id":104,"name":"Objects, Classes, and Variables","url":"https://teamtreehouse.com/library/ruby-foundations/objects-classes-and-variables","icon_url":"https://achievement-images.teamtreehouse.com/ROR_LanguageConstructs.png","earned_date":"2012-08-01T22:33:42.000Z","courses":[{"title":"Ruby Foundations","url":"https://teamtreehouse.com/library/ruby-foundations","badge_count":1},{"title":"Objects, Classes, and Variables","url":"https://teamtreehouse.com/library/ruby-foundations/objects-classes-and-variables","badge_count":1}]},{"id":147,"name":"Ruby Methods","url":"https://teamtreehouse.com/library/ruby-foundations/methods","icon_url":"https://achievement-images.teamtreehouse.com/Ruby_Methods.png","earned_date":"2012-08-01T22:35:03.000Z","courses":[{"title":"Ruby Foundations","url":"https://teamtreehouse.com/library/ruby-foundations","badge_count":1},{"title":"Methods","url":"https://teamtreehouse.com/library/ruby-foundations/methods","badge_count":1}]},{"id":148,"name":"Ruby Loops","url":"https://teamtreehouse.com/library/ruby-foundations/loops","icon_url":"https://achievement-images.teamtreehouse.com/Ruby_Loops.png","earned_date":"2012-08-01T22:39:36.000Z","courses":[{"title":"Ruby Foundations","url":"https://teamtreehouse.com/library/ruby-foundations","badge_count":1},{"title":"Loops","url":"https://teamtreehouse.com/library/ruby-foundations/loops","badge_count":1}]},{"id":80,"name":"Objects and Arrays","url":"https://teamtreehouse.com/library/introduction-to-programming/objects-and-arrays","icon_url":"https://achievement-images.teamtreehouse.com/Intro_Programming_ObjectsArrays.png","earned_date":"2012-08-01T22:44:49.000Z","courses":[{"title":"Introduction to Programming","url":"https://teamtreehouse.com/library/introduction-to-programming","badge_count":1},{"title":"Objects and Arrays","url":"https://teamtreehouse.com/library/introduction-to-programming/objects-and-arrays","badge_count":1}]},{"id":76,"name":"Basics","url":"https://teamtreehouse.com/library/introduction-to-programming/basics","icon_url":"https://achievement-images.teamtreehouse.com/Intro_Programming_Basics.png","earned_date":"2012-08-01T22:46:19.000Z","courses":[{"title":"Introduction to Programming","url":"https://teamtreehouse.com/library/introduction-to-programming","badge_count":1},{"title":"Basics","url":"https://teamtreehouse.com/library/introduction-to-programming/basics","badge_count":1}]},{"id":114,"name":"JavaScript Strings","url":"https://teamtreehouse.com/library/javascript-foundations/strings","icon_url":"https://achievement-images.teamtreehouse.com/JS_Strings1.png","earned_date":"2012-08-01T22:47:49.000Z","courses":[{"title":"JavaScript Foundations","url":"https://teamtreehouse.com/library/javascript-foundations","badge_count":1},{"title":"Strings","url":"https://teamtreehouse.com/library/javascript-foundations/strings","badge_count":1}]},{"id":44,"name":"Basics","url":"https://teamtreehouse.com/library/html5-foundations/basics","icon_url":"https://achievement-images.teamtreehouse.com/HTML5_New_Tags.png","earned_date":"2012-08-01T22:50:09.000Z","courses":[{"title":"HTML5 Foundations","url":"https://teamtreehouse.com/library/html5-foundations","badge_count":1},{"title":"Basics","url":"https://teamtreehouse.com/library/html5-foundations/basics","badge_count":1}]},{"id":125,"name":"Ruby Arrays","url":"https://teamtreehouse.com/library/ruby-foundations/arrays","icon_url":"https://achievement-images.teamtreehouse.com/ROR_Arrays.png","earned_date":"2012-08-01T22:51:11.000Z","courses":[{"title":"Ruby Foundations","url":"https://teamtreehouse.com/library/ruby-foundations","badge_count":1},{"title":"Arrays","url":"https://teamtreehouse.com/library/ruby-foundations/arrays","badge_count":1}]},{"id":163,"name":"Getting Started With Rails","url":"https://teamtreehouse.com/library/build-a-simple-ruby-on-rails-application/getting-started-with-rails","icon_url":"https://achievement-images.teamtreehouse.com/badges_SimpleFacebook_Stage1.png","earned_date":"2012-08-06T12:40:32.000Z","courses":[{"title":"Build a Simple Ruby on Rails Application","url":"https://teamtreehouse.com/library/build-a-simple-ruby-on-rails-application","badge_count":1},{"title":"Getting Started with Rails","url":"https://teamtreehouse.com/library/build-a-simple-ruby-on-rails-application/getting-started-with-rails","badge_count":1}]},{"id":103,"name":"Introduction Variables","url":"https://teamtreehouse.com/library/javascript-foundations/variables","icon_url":"https://achievement-images.teamtreehouse.com/JS_var.png","earned_date":"2012-08-06T12:56:15.000Z","courses":[{"title":"JavaScript Foundations","url":"https://teamtreehouse.com/library/javascript-foundations","badge_count":1},{"title":"Variables","url":"https://teamtreehouse.com/library/javascript-foundations/variables","badge_count":1}]},{"id":159,"name":"Website Basics","url":"https://teamtreehouse.com/library/build-a-simple-website/website-basics","icon_url":"https://achievement-images.teamtreehouse.com/badges_WebsiteIsland1_Stage1.png","earned_date":"2012-08-06T13:05:16.000Z","courses":[{"title":"Build a Simple Website","url":"https://teamtreehouse.com/library/build-a-simple-website","badge_count":1},{"title":"Website Basics","url":"https://teamtreehouse.com/library/build-a-simple-website/website-basics","badge_count":1}]},{"id":78,"name":"Control Structures","url":"https://teamtreehouse.com/library/introduction-to-programming/control-structures","icon_url":"https://achievement-images.teamtreehouse.com/Intro_Programming_ControlStructures.png","earned_date":"2012-08-06T13:06:41.000Z","courses":[{"title":"Introduction to Programming","url":"https://teamtreehouse.com/library/introduction-to-programming","badge_count":1},{"title":"Control Structures","url":"https://teamtreehouse.com/library/introduction-to-programming/control-structures","badge_count":1}]},{"id":160,"name":"Why Start a Business?","url":"https://teamtreehouse.com/library/how-to-start-a-business-old/why-start-a-business","icon_url":"https://achievement-images.teamtreehouse.com/badges_StartBusiness_Stage1.png","earned_date":"2012-08-06T13:11:35.000Z","courses":[{"title":"How to Start a Business (old)","url":"https://teamtreehouse.com/library/how-to-start-a-business-old","badge_count":1},{"title":"Why Start a Business?","url":"https://teamtreehouse.com/library/how-to-start-a-business-old/why-start-a-business","badge_count":1}]},{"id":152,"name":"JavaScript Functions","url":"https://teamtreehouse.com/library/javascript-foundations/functions","icon_url":"https://achievement-images.teamtreehouse.com/JS_Functions.png","earned_date":"2012-08-06T14:02:21.000Z","courses":[{"title":"JavaScript Foundations","url":"https://teamtreehouse.com/library/javascript-foundations","badge_count":1},{"title":"Functions","url":"https://teamtreehouse.com/library/javascript-foundations/functions","badge_count":1}]},{"id":162,"name":"Introduction to Responsive Web Design","url":"https://teamtreehouse.com/library/build-a-responsive-website/introduction-to-responsive-web-design","icon_url":"https://achievement-images.teamtreehouse.com/badges_WebsiteIsland2_Stage1.png","earned_date":"2012-08-06T18:56:29.000Z","courses":[{"title":"Build a Responsive Website","url":"https://teamtreehouse.com/library/build-a-responsive-website","badge_count":1},{"title":"Introduction to Responsive Web Design","url":"https://teamtreehouse.com/library/build-a-responsive-website/introduction-to-responsive-web-design","badge_count":1}]},{"id":109,"name":"Ruby Strings","url":"https://teamtreehouse.com/library/ruby-foundations/strings","icon_url":"https://achievement-images.teamtreehouse.com/ROR_Strings.png","earned_date":"2012-08-06T18:57:56.000Z","courses":[{"title":"Ruby Foundations","url":"https://teamtreehouse.com/library/ruby-foundations","badge_count":1},{"title":"Strings","url":"https://teamtreehouse.com/library/ruby-foundations/strings","badge_count":1}]},{"id":151,"name":"JavaScript Arrays","url":"https://teamtreehouse.com/library/javascript-foundations/arrays","icon_url":"https://achievement-images.teamtreehouse.com/JS_Arrays.png","earned_date":"2012-08-06T19:01:25.000Z","courses":[{"title":"JavaScript Foundations","url":"https://teamtreehouse.com/library/javascript-foundations","badge_count":1},{"title":"Arrays","url":"https://teamtreehouse.com/library/javascript-foundations/arrays","badge_count":1}]},{"id":121,"name":"Graphic Basics","url":"https://teamtreehouse.com/library/technology-foundations/graphic-basics","icon_url":"https://achievement-images.teamtreehouse.com/Graphic_Basics.png","earned_date":"2012-08-06T21:20:09.000Z","courses":[{"title":"Technology Foundations","url":"https://teamtreehouse.com/library/technology-foundations","badge_count":1},{"title":"Graphic Basics","url":"https://teamtreehouse.com/library/technology-foundations/graphic-basics","badge_count":1}]},{"id":79,"name":"Functions","url":"https://teamtreehouse.com/library/introduction-to-programming/functions","icon_url":"https://achievement-images.teamtreehouse.com/Intro_Programming_Functions.png","earned_date":"2012-08-06T21:22:54.000Z","courses":[{"title":"Introduction to Programming","url":"https://teamtreehouse.com/library/introduction-to-programming","badge_count":1},{"title":"Functions","url":"https://teamtreehouse.com/library/introduction-to-programming/functions","badge_count":1}]},{"id":136,"name":"Ruby Hashes","url":"https://teamtreehouse.com/library/ruby-foundations/hashes","icon_url":"https://achievement-images.teamtreehouse.com/Ruby_Hashes.png","earned_date":"2012-08-06T21:25:21.000Z","courses":[{"title":"Ruby Foundations","url":"https://teamtreehouse.com/library/ruby-foundations","badge_count":1},{"title":"Hashes","url":"https://teamtreehouse.com/library/ruby-foundations/hashes","badge_count":1}]},{"id":105,"name":"Automatic Reference Counting","url":"https://teamtreehouse.com/library/ios-foundations/automatic-reference-counting","icon_url":"https://achievement-images.teamtreehouse.com/iOS5_AutomaticReferenceCounting.png","earned_date":"2012-08-06T21:27:10.000Z","courses":[{"title":"iOS Foundations","url":"https://teamtreehouse.com/library/ios-foundations","badge_count":1},{"title":"Automatic Reference Counting","url":"https://teamtreehouse.com/library/ios-foundations/automatic-reference-counting","badge_count":1}]},{"id":88,"name":"Your First App","url":"https://teamtreehouse.com/library/ios-4-foundations/your-first-app","icon_url":"https://achievement-images.teamtreehouse.com/iOS4_FirstApp.png","earned_date":"2012-08-06T21:28:04.000Z","courses":[{"title":"iOS 4 Foundations","url":"https://teamtreehouse.com/library/ios-4-foundations","badge_count":1},{"title":"Your First App","url":"https://teamtreehouse.com/library/ios-4-foundations/your-first-app","badge_count":1}]},{"id":110,"name":"Storyboards","url":"https://teamtreehouse.com/library/ios-foundations/storyboards","icon_url":"https://achievement-images.teamtreehouse.com/iOS5_Storyboards.png","earned_date":"2012-08-06T22:01:41.000Z","courses":[{"title":"iOS Foundations","url":"https://teamtreehouse.com/library/ios-foundations","badge_count":1},{"title":"Storyboards","url":"https://teamtreehouse.com/library/ios-foundations/storyboards","badge_count":1}]},{"id":123,"name":"Appearance","url":"https://teamtreehouse.com/library/ios-foundations/appearance","icon_url":"https://achievement-images.teamtreehouse.com/iOS5_Appearance.png","earned_date":"2012-08-06T22:08:57.000Z","courses":[{"title":"iOS Foundations","url":"https://teamtreehouse.com/library/ios-foundations","badge_count":1},{"title":"Appearance","url":"https://teamtreehouse.com/library/ios-foundations/appearance","badge_count":1}]},{"id":164,"name":"Corporate Structure","url":"https://teamtreehouse.com/library/how-to-start-a-business-old/corporate-structure","icon_url":"https://achievement-images.teamtreehouse.com/badges_StartBusiness_Stage2.png","earned_date":"2012-08-09T21:58:21.000Z","courses":[{"title":"How to Start a Business (old)","url":"https://teamtreehouse.com/library/how-to-start-a-business-old","badge_count":1},{"title":"Corporate Structure","url":"https://teamtreehouse.com/library/how-to-start-a-business-old/corporate-structure","badge_count":1}]},{"id":165,"name":"Text Editors and HTML","url":"https://teamtreehouse.com/library/build-a-simple-website/text-editors-and-html","icon_url":"https://achievement-images.teamtreehouse.com/badges_WebsiteIsland1_Stage2.png","earned_date":"2012-08-14T21:49:25.000Z","courses":[{"title":"Build a Simple Website","url":"https://teamtreehouse.com/library/build-a-simple-website","badge_count":1},{"title":"Text Editors and HTML","url":"https://teamtreehouse.com/library/build-a-simple-website/text-editors-and-html","badge_count":1}]},{"id":170,"name":"Creating a Website Structure","url":"https://teamtreehouse.com/library/build-a-simple-website/creating-a-website-structure","icon_url":"https://achievement-images.teamtreehouse.com/badges_WebsiteIsland1_Stage3.png","earned_date":"2012-08-23T16:16:58.000Z","courses":[{"title":"Build a Simple Website","url":"https://teamtreehouse.com/library/build-a-simple-website","badge_count":1},{"title":"Creating a Website Structure","url":"https://teamtreehouse.com/library/build-a-simple-website/creating-a-website-structure","badge_count":1}]},{"id":167,"name":"Fluid Foundation","url":"https://teamtreehouse.com/library/build-a-responsive-website/creating-a-fluid-foundation","icon_url":"https://achievement-images.teamtreehouse.com/badges_WebsiteIsland2_Stage2.png","earned_date":"2012-08-24T10:18:59.000Z","courses":[{"title":"Build a Responsive Website","url":"https://teamtreehouse.com/library/build-a-responsive-website","badge_count":1},{"title":"Creating a Fluid Foundation","url":"https://teamtreehouse.com/library/build-a-responsive-website/creating-a-fluid-foundation","badge_count":1}]},{"id":166,"name":"Rails Frontend Development","url":"https://teamtreehouse.com/library/build-a-simple-ruby-on-rails-application/frontend-development","icon_url":"https://achievement-images.teamtreehouse.com/badges_SimpleFacebook_Stage2.png","earned_date":"2012-08-24T21:38:17.000Z","courses":[{"title":"Build a Simple Ruby on Rails Application","url":"https://teamtreehouse.com/library/build-a-simple-ruby-on-rails-application","badge_count":1},{"title":"Frontend Development","url":"https://teamtreehouse.com/library/build-a-simple-ruby-on-rails-application/frontend-development","badge_count":1}]},{"id":168,"name":"Ruby on Rails Authentication","url":"https://teamtreehouse.com/library/build-a-simple-ruby-on-rails-application/creating-an-authentication-system","icon_url":"https://achievement-images.teamtreehouse.com/badges_SimpleFacebook_Stage3.png","earned_date":"2012-08-24T22:11:03.000Z","courses":[{"title":"Build a Simple Ruby on Rails Application","url":"https://teamtreehouse.com/library/build-a-simple-ruby-on-rails-application","badge_count":1},{"title":"Creating an Authentication System","url":"https://teamtreehouse.com/library/build-a-simple-ruby-on-rails-application/creating-an-authentication-system","badge_count":1}]},{"id":172,"name":"Customizing Ruby on Rails Forms","url":"https://teamtreehouse.com/library/build-a-simple-ruby-on-rails-application/customizing-forms","icon_url":"https://achievement-images.teamtreehouse.com/badges_SimpleFacebook_Stage4.png","earned_date":"2012-08-25T19:35:15.000Z","courses":[{"title":"Build a Simple Ruby on Rails Application","url":"https://teamtreehouse.com/library/build-a-simple-ruby-on-rails-application","badge_count":1},{"title":"Customizing Forms","url":"https://teamtreehouse.com/library/build-a-simple-ruby-on-rails-application/customizing-forms","badge_count":1}]},{"id":187,"name":"Getting Started with PHP","url":"https://teamtreehouse.com/library/build-a-simple-php-application/getting-started-with-php","icon_url":"https://achievement-images.teamtreehouse.com/badges_eCommerce_Stage1.png","earned_date":"2012-09-18T19:30:18.000Z","courses":[{"title":"Build a Simple PHP Application","url":"https://teamtreehouse.com/library/build-a-simple-php-application","badge_count":1},{"title":"Getting Started with PHP","url":"https://teamtreehouse.com/library/build-a-simple-php-application/getting-started-with-php","badge_count":1}]},{"id":213,"name":"Introduction to jQuery","url":"https://teamtreehouse.com/library/build-an-interactive-website/introduction-to-jquery","icon_url":"https://achievement-images.teamtreehouse.com/badges_WebsiteIsland3_Stage1.png","earned_date":"2012-10-30T21:42:15.000Z","courses":[{"title":"Build an Interactive Website","url":"https://teamtreehouse.com/library/build-an-interactive-website","badge_count":1},{"title":"Introduction to jQuery","url":"https://teamtreehouse.com/library/build-an-interactive-website/introduction-to-jquery","badge_count":1}]},{"id":83,"name":"Exterminator","url":"https://teamtreehouse.com/chalkers","icon_url":"https://achievement-images.teamtreehouse.com/Bug.png","earned_date":"2012-11-01T04:36:35.000Z","courses":[]},{"id":214,"name":"Form Validation and Manipulation","url":"https://teamtreehouse.com/library/build-an-interactive-website/form-validation-and-manipulation","icon_url":"https://achievement-images.teamtreehouse.com/badges_WebsiteIsland3_Stage2.png","earned_date":"2012-11-08T22:44:58.000Z","courses":[{"title":"Build an Interactive Website","url":"https://teamtreehouse.com/library/build-an-interactive-website","badge_count":1},{"title":"Form Validation and Manipulation","url":"https://teamtreehouse.com/library/build-an-interactive-website/form-validation-and-manipulation","badge_count":1}]},{"id":225,"name":"jQuery Plugins","url":"https://teamtreehouse.com/library/build-an-interactive-website/jquery-plugins","icon_url":"https://achievement-images.teamtreehouse.com/badges_WebsiteIsland3_Stage3.png","earned_date":"2012-11-30T07:32:55.000Z","courses":[{"title":"Build an Interactive Website","url":"https://teamtreehouse.com/library/build-an-interactive-website","badge_count":1},{"title":"jQuery Plugins","url":"https://teamtreehouse.com/library/build-an-interactive-website/jquery-plugins","badge_count":1}]},{"id":180,"name":"Getting Started with CSS","url":"https://teamtreehouse.com/library/css-foundations/getting-started-with-css","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_CSS_Stage1.png","earned_date":"2012-12-07T02:21:59.000Z","courses":[{"title":"CSS Foundations","url":"https://teamtreehouse.com/library/css-foundations","badge_count":1},{"title":"Getting Started with CSS","url":"https://teamtreehouse.com/library/css-foundations/getting-started-with-css","badge_count":1}]},{"id":236,"name":"Google Maps Integration","url":"https://teamtreehouse.com/library/build-an-interactive-website/google-maps-integration","icon_url":"https://achievement-images.teamtreehouse.com/badges_WebsiteIsland3_Stage4.png","earned_date":"2013-01-08T16:20:07.000Z","courses":[{"title":"Build an Interactive Website","url":"https://teamtreehouse.com/library/build-an-interactive-website","badge_count":1},{"title":"Google Maps Integration","url":"https://teamtreehouse.com/library/build-an-interactive-website/google-maps-integration","badge_count":1}]},{"id":237,"name":"Customizing Google Maps","url":"https://teamtreehouse.com/library/build-an-interactive-website/customizing-google-maps","icon_url":"https://achievement-images.teamtreehouse.com/badges_WebsiteIsland3_Stage5.png","earned_date":"2013-01-17T15:28:54.000Z","courses":[{"title":"Build an Interactive Website","url":"https://teamtreehouse.com/library/build-an-interactive-website","badge_count":1},{"title":"Customizing Google Maps","url":"https://teamtreehouse.com/library/build-an-interactive-website/customizing-google-maps","badge_count":1}]},{"id":118,"name":"Ruby Numbers","url":"https://teamtreehouse.com/library/ruby-foundations/numbers","icon_url":"https://achievement-images.teamtreehouse.com/ROR_Numbers.png","earned_date":"2013-01-17T18:56:53.000Z","courses":[{"title":"Ruby Foundations","url":"https://teamtreehouse.com/library/ruby-foundations","badge_count":1},{"title":"Numbers","url":"https://teamtreehouse.com/library/ruby-foundations/numbers","badge_count":1}]},{"id":175,"name":"Styling Content","url":"https://teamtreehouse.com/library/build-a-simple-website/styling-content","icon_url":"https://achievement-images.teamtreehouse.com/badges_WebsiteIsland1_Stage4.png","earned_date":"2013-01-24T04:24:07.000Z","courses":[{"title":"Build a Simple Website","url":"https://teamtreehouse.com/library/build-a-simple-website","badge_count":1},{"title":"Styling Content","url":"https://teamtreehouse.com/library/build-a-simple-website/styling-content","badge_count":1}]},{"id":179,"name":"Launching the Website","url":"https://teamtreehouse.com/library/build-a-simple-website/launching-the-website","icon_url":"https://achievement-images.teamtreehouse.com/badges_WebsiteIsland1_Stage5.png","earned_date":"2013-01-24T04:29:24.000Z","courses":[{"title":"Build a Simple Website","url":"https://teamtreehouse.com/library/build-a-simple-website","badge_count":1},{"title":"Launching the Website","url":"https://teamtreehouse.com/library/build-a-simple-website/launching-the-website","badge_count":1}]},{"id":117,"name":"JavaScript Numbers","url":"https://teamtreehouse.com/library/javascript-foundations/numbers","icon_url":"https://achievement-images.teamtreehouse.com/JS_Numbers.png","earned_date":"2013-01-24T04:33:03.000Z","courses":[{"title":"JavaScript Foundations","url":"https://teamtreehouse.com/library/javascript-foundations","badge_count":1},{"title":"Numbers","url":"https://teamtreehouse.com/library/javascript-foundations/numbers","badge_count":1}]},{"id":192,"name":"Creating the Menu and Footer","url":"https://teamtreehouse.com/library/build-a-simple-php-application/creating-the-menu-and-footer","icon_url":"https://achievement-images.teamtreehouse.com/badges_eCommerce_Stage2.png","earned_date":"2013-01-24T04:48:45.000Z","courses":[{"title":"Build a Simple PHP Application","url":"https://teamtreehouse.com/library/build-a-simple-php-application","badge_count":1},{"title":"Creating the Menu and Footer","url":"https://teamtreehouse.com/library/build-a-simple-php-application/creating-the-menu-and-footer","badge_count":1}]},{"id":273,"name":"Installing MySQL Server and MySQL Workbench","url":"https://teamtreehouse.com/library/database-foundations/installing-mysql-server-and-mysql-workbench","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_Database_Stage2.png","earned_date":"2013-02-26T20:57:44.000Z","courses":[{"title":"Database Foundations","url":"https://teamtreehouse.com/library/database-foundations","badge_count":1},{"title":"Installing MySQL Server and MySQL Workbench","url":"https://teamtreehouse.com/library/database-foundations/installing-mysql-server-and-mysql-workbench","badge_count":1}]},{"id":276,"name":"Data Modeling","url":"https://teamtreehouse.com/library/build-a-blog-reader-iphone-app/data-modeling","icon_url":"https://achievement-images.teamtreehouse.com/badges_iPhone_BlogReader_Stage4.png","earned_date":"2013-03-05T19:03:10.000Z","courses":[{"title":"Build a Blog Reader iPhone App","url":"https://teamtreehouse.com/library/build-a-blog-reader-iphone-app","badge_count":1},{"title":"Data Modeling","url":"https://teamtreehouse.com/library/build-a-blog-reader-iphone-app/data-modeling","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":"2013-03-12T19:19:24.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":264,"name":"Introduction to Data, Databases and SQL","url":"https://teamtreehouse.com/library/database-foundations/introduction-to-data-databases-and-sql-2","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_Database_Stage1.png","earned_date":"2013-03-13T18:38:34.000Z","courses":[{"title":"Database Foundations","url":"https://teamtreehouse.com/library/database-foundations","badge_count":1},{"title":"Introduction to Data, Databases and SQL","url":"https://teamtreehouse.com/library/database-foundations/introduction-to-data-databases-and-sql-2","badge_count":1}]},{"id":283,"name":"Reading Data from Databases with SQL","url":"https://teamtreehouse.com/library/database-foundations/reading-data-from-databases-with-sql","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_Database_Stage3.png","earned_date":"2013-03-21T18:18:57.000Z","courses":[{"title":"Database Foundations","url":"https://teamtreehouse.com/library/database-foundations","badge_count":1},{"title":"Reading Data from Databases with SQL","url":"https://teamtreehouse.com/library/database-foundations/reading-data-from-databases-with-sql","badge_count":1}]},{"id":193,"name":"Adding a Contact Form","url":"https://teamtreehouse.com/library/build-a-simple-php-application/adding-a-contact-form","icon_url":"https://achievement-images.teamtreehouse.com/badges_eCommerce_Stage3.png","earned_date":"2013-05-30T19:20:27.000Z","courses":[{"title":"Build a Simple PHP Application","url":"https://teamtreehouse.com/library/build-a-simple-php-application","badge_count":1},{"title":"Adding a Contact Form","url":"https://teamtreehouse.com/library/build-a-simple-php-application/adding-a-contact-form","badge_count":1}]},{"id":208,"name":"Listing Inventory Items","url":"https://teamtreehouse.com/library/build-a-simple-php-application/listing-inventory-items","icon_url":"https://achievement-images.teamtreehouse.com/badges_eCommerce_Stage4.png","earned_date":"2013-05-30T19:37:22.000Z","courses":[{"title":"Build a Simple PHP Application","url":"https://teamtreehouse.com/library/build-a-simple-php-application","badge_count":1},{"title":"Listing Inventory Items","url":"https://teamtreehouse.com/library/build-a-simple-php-application/listing-inventory-items","badge_count":1}]},{"id":288,"name":"Creating Tables and Manipulating Data with SQL","url":"https://teamtreehouse.com/library/database-foundations/creating-tables-and-manipulating-data-with-sql","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_Database_Stage4.png","earned_date":"2013-06-06T04:25:36.000Z","courses":[{"title":"Database Foundations","url":"https://teamtreehouse.com/library/database-foundations","badge_count":1},{"title":"Creating Tables and Manipulating Data with SQL","url":"https://teamtreehouse.com/library/database-foundations/creating-tables-and-manipulating-data-with-sql","badge_count":1}]},{"id":302,"name":"Manipulating Schema with SQL","url":"https://teamtreehouse.com/library/database-foundations/manipulating-schema-with-sql","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_Database_Stage7.png","earned_date":"2013-06-24T18:49:41.000Z","courses":[{"title":"Database Foundations","url":"https://teamtreehouse.com/library/database-foundations","badge_count":1},{"title":"Manipulating Schema with SQL","url":"https://teamtreehouse.com/library/database-foundations/manipulating-schema-with-sql","badge_count":1}]},{"id":153,"name":"JavaScript Objects","url":"https://teamtreehouse.com/library/javascript-foundations/objects","icon_url":"https://achievement-images.teamtreehouse.com/JS_Objects.png","earned_date":"2013-08-22T17:10:09.000Z","courses":[{"title":"JavaScript Foundations","url":"https://teamtreehouse.com/library/javascript-foundations","badge_count":1},{"title":"Objects","url":"https://teamtreehouse.com/library/javascript-foundations/objects","badge_count":1}]},{"id":351,"name":"Querying the Database","url":"https://teamtreehouse.com/library/using-php-with-mysql/querying-the-database-with-php","icon_url":"https://achievement-images.teamtreehouse.com/badges_phpmysql_Stage2.png","earned_date":"2013-09-18T19:38:24.000Z","courses":[{"title":"Using PHP with MySQL","url":"https://teamtreehouse.com/library/using-php-with-mysql","badge_count":1},{"title":"Querying the Database with PHP","url":"https://teamtreehouse.com/library/using-php-with-mysql/querying-the-database-with-php","badge_count":1}]},{"id":352,"name":"Filtering Input for Queries","url":"https://teamtreehouse.com/library/using-php-with-mysql/filtering-input-for-queries","icon_url":"https://achievement-images.teamtreehouse.com/badges_phpmysql_Stage3.png","earned_date":"2013-09-18T23:50:23.000Z","courses":[{"title":"Using PHP with MySQL","url":"https://teamtreehouse.com/library/using-php-with-mysql","badge_count":1},{"title":"Filtering Input for Queries","url":"https://teamtreehouse.com/library/using-php-with-mysql/filtering-input-for-queries","badge_count":1}]},{"id":353,"name":"Using Relationship Tables","url":"https://teamtreehouse.com/library/using-php-with-mysql/using-relationship-tables-in-mysql","icon_url":"https://achievement-images.teamtreehouse.com/badges_phpmysql_Stage4.png","earned_date":"2013-09-19T19:05:55.000Z","courses":[{"title":"Using PHP with MySQL","url":"https://teamtreehouse.com/library/using-php-with-mysql","badge_count":1},{"title":"Using Relationship Tables in MySQL","url":"https://teamtreehouse.com/library/using-php-with-mysql/using-relationship-tables-in-mysql","badge_count":1}]},{"id":354,"name":"Limiting Results in Queries","url":"https://teamtreehouse.com/library/using-php-with-mysql/limiting-records-in-sql-queries","icon_url":"https://achievement-images.teamtreehouse.com/badges_phpmysql_Stage5.png","earned_date":"2013-09-19T21:02:53.000Z","courses":[{"title":"Using PHP with MySQL","url":"https://teamtreehouse.com/library/using-php-with-mysql","badge_count":1},{"title":"Limiting Records in SQL Queries","url":"https://teamtreehouse.com/library/using-php-with-mysql/limiting-records-in-sql-queries","badge_count":1}]},{"id":339,"name":"Understanding Aesthetics","url":"https://teamtreehouse.com/library/design-foundations/understanding-aesthetics","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_DF_Stage2.png","earned_date":"2013-09-26T21:06:13.000Z","courses":[{"title":"Design Foundations","url":"https://teamtreehouse.com/library/design-foundations","badge_count":1},{"title":"Understanding Aesthetics","url":"https://teamtreehouse.com/library/design-foundations/understanding-aesthetics","badge_count":1}]},{"id":340,"name":"Becoming a Problem Solver","url":"https://teamtreehouse.com/library/design-foundations/becoming-a-problem-solver","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_DF_Stage3.png","earned_date":"2013-09-26T21:57:55.000Z","courses":[{"title":"Design Foundations","url":"https://teamtreehouse.com/library/design-foundations","badge_count":1},{"title":"Becoming a Problem Solver","url":"https://teamtreehouse.com/library/design-foundations/becoming-a-problem-solver","badge_count":1}]},{"id":341,"name":"Design Foundations Final","url":"https://teamtreehouse.com/library/design-foundations/design-foundations-final","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_DF_Stage4.png","earned_date":"2013-09-26T22:34:35.000Z","courses":[{"title":"Design Foundations","url":"https://teamtreehouse.com/library/design-foundations","badge_count":1},{"title":"Design Foundations Final","url":"https://teamtreehouse.com/library/design-foundations/design-foundations-final","badge_count":1}]},{"id":338,"name":"Introduction to Design","url":"https://teamtreehouse.com/library/design-foundations/introduction-to-design","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_DF_Stage1.png","earned_date":"2013-10-24T00:59:17.000Z","courses":[{"title":"Design Foundations","url":"https://teamtreehouse.com/library/design-foundations","badge_count":1},{"title":"Introduction to Design","url":"https://teamtreehouse.com/library/design-foundations/introduction-to-design","badge_count":1}]},{"id":350,"name":"Connecting to MySQL","url":"https://teamtreehouse.com/library/using-php-with-mysql/connecting-php-to-mysql","icon_url":"https://achievement-images.teamtreehouse.com/badges_phpmysql_Stage1.png","earned_date":"2013-10-31T21:12:48.000Z","courses":[{"title":"Using PHP with MySQL","url":"https://teamtreehouse.com/library/using-php-with-mysql","badge_count":1},{"title":"Connecting PHP to MySQL","url":"https://teamtreehouse.com/library/using-php-with-mysql/connecting-php-to-mysql","badge_count":1}]},{"id":401,"name":"Fundamentals of C","url":"https://teamtreehouse.com/library/objectivec-basics-retired/fundamentals-of-c","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_ObjectiveC_Stage1.png","earned_date":"2013-11-22T01:50:42.000Z","courses":[{"title":"Objective-C Basics (Retired)","url":"https://teamtreehouse.com/library/objectivec-basics-retired","badge_count":1},{"title":"Fundamentals of C","url":"https://teamtreehouse.com/library/objectivec-basics-retired/fundamentals-of-c","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":"2014-01-08T23:00:49.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":532,"name":"Introduction to UI Design","url":"https://teamtreehouse.com/library/mobile-app-design-for-ios/introduction-to-ui-design","icon_url":"https://achievement-images.teamtreehouse.com/badges_mobiledesign_Stage1.png","earned_date":"2014-01-21T21:57:39.000Z","courses":[{"title":"Mobile App Design for iOS","url":"https://teamtreehouse.com/library/mobile-app-design-for-ios","badge_count":1},{"title":"Introduction to UI Design","url":"https://teamtreehouse.com/library/mobile-app-design-for-ios/introduction-to-ui-design","badge_count":1}]},{"id":562,"name":"ADS Writing and Preparation","url":"https://teamtreehouse.com/library/mobile-app-design-for-ios/ads-writing-and-preparation","icon_url":"https://achievement-images.teamtreehouse.com/badges_mobiledesign_Stage2.png","earned_date":"2014-01-21T22:11:38.000Z","courses":[{"title":"Mobile App Design for iOS","url":"https://teamtreehouse.com/library/mobile-app-design-for-ios","badge_count":1},{"title":"ADS Writing and Preparation","url":"https://teamtreehouse.com/library/mobile-app-design-for-ios/ads-writing-and-preparation","badge_count":1}]},{"id":1102,"name":"Cocoapods","url":"https://teamtreehouse.com/library/ios-tools/cocoapods","icon_url":"https://achievement-images.teamtreehouse.com/badges_iOS_iOSTools_Stage1.png","earned_date":"2014-03-22T04:15:19.000Z","courses":[{"title":"iOS Tools","url":"https://teamtreehouse.com/library/ios-tools","badge_count":1},{"title":"CocoaPods","url":"https://teamtreehouse.com/library/ios-tools/cocoapods","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":"2014-03-31T17:05:58.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":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":"2014-04-07T23:53:01.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":"2014-04-07T23:55:32.000Z","courses":[{"title":"jQuery Basics (2014)","url":"https://teamtreehouse.com/library/jquery-basics-2014","badge_count":1},{"title":"Creating a Spoiler Revealer","url":"https://teamtreehouse.com/library/jquery-basics-2014/creating-a-spoiler-revealer","badge_count":1}]},{"id":832,"name":"Creating a Simple Lightbox","url":"https://teamtreehouse.com/library/jquery-basics-2014/creating-a-simple-lightbox","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_jQueryBasics_Stage3.png","earned_date":"2014-04-07T23:58:26.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":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":"2014-04-08T00:03:22.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":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":"2014-04-08T00:05:37.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":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":"2014-05-06T21:28:48.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":"2014-05-06T21:43:23.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":1412,"name":"Introduction to ActiveRecord","url":"https://teamtreehouse.com/library/rails-models/introduction-to-activerecord","icon_url":"https://achievement-images.teamtreehouse.com/badges_activerecord_Stage1.png","earned_date":"2014-05-15T20:18:57.000Z","courses":[{"title":"ActiveRecord Basics","url":"https://teamtreehouse.com/library/activerecord-basics","badge_count":1},{"title":"Introduction to ActiveRecord","url":"https://teamtreehouse.com/library/rails-models/introduction-to-activerecord","badge_count":1}]},{"id":1462,"name":"AR Extensions","url":"https://teamtreehouse.com/library/activerecord-basics/ar-extensions","icon_url":"https://achievement-images.teamtreehouse.com/badges_activerecord_Stage6.png","earned_date":"2014-05-19T19:53:18.000Z","courses":[{"title":"ActiveRecord Basics","url":"https://teamtreehouse.com/library/activerecord-basics","badge_count":1},{"title":"AR Extensions","url":"https://teamtreehouse.com/library/activerecord-basics/ar-extensions","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":"2014-06-03T23:44:01.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":"2014-06-04T00:14:38.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":"2014-06-04T00:29:03.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":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":"2014-06-30T17:04:10.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":"2014-06-30T17:08:19.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":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":"2014-06-30T17:14:38.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":"2014-06-30T17:23:07.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":1662,"name":"Intro to Sprite Kit","url":"https://teamtreehouse.com/library/build-a-game-with-sprite-kit/intro-to-sprite-kit","icon_url":"https://achievement-images.teamtreehouse.com/badges_iOS_SpriteKit_Stage1.png","earned_date":"2014-07-02T19:36:24.000Z","courses":[{"title":"Build a Game with Sprite Kit","url":"https://teamtreehouse.com/library/build-a-game-with-sprite-kit","badge_count":1},{"title":"Intro to Sprite Kit","url":"https://teamtreehouse.com/library/build-a-game-with-sprite-kit/intro-to-sprite-kit","badge_count":1}]},{"id":1672,"name":"Game Loop and Texture Atlas","url":"https://teamtreehouse.com/library/build-a-game-with-sprite-kit/game-loop-and-texture-atlas","icon_url":"https://achievement-images.teamtreehouse.com/badges_iPhone_SpriteKit_Stage2b.png","earned_date":"2014-07-03T17:06:21.000Z","courses":[{"title":"Build a Game with Sprite Kit","url":"https://teamtreehouse.com/library/build-a-game-with-sprite-kit","badge_count":1},{"title":"Game Loop and Texture Atlas","url":"https://teamtreehouse.com/library/build-a-game-with-sprite-kit/game-loop-and-texture-atlas","badge_count":1}]},{"id":1682,"name":"Actions and Animations","url":"https://teamtreehouse.com/library/build-a-game-with-sprite-kit/actions-and-animations","icon_url":"https://achievement-images.teamtreehouse.com/badges_iOS_SpriteKit_Stage2.png","earned_date":"2014-07-03T22:39:59.000Z","courses":[{"title":"Build a Game with Sprite Kit","url":"https://teamtreehouse.com/library/build-a-game-with-sprite-kit","badge_count":1},{"title":"Actions and Animations","url":"https://teamtreehouse.com/library/build-a-game-with-sprite-kit/actions-and-animations","badge_count":1}]},{"id":1692,"name":"Physics and Collision","url":"https://teamtreehouse.com/library/build-a-game-with-sprite-kit/physics-and-collision","icon_url":"https://achievement-images.teamtreehouse.com/badges_iOS_SpriteKit_Stage3.png","earned_date":"2014-07-03T23:41:32.000Z","courses":[{"title":"Build a Game with Sprite Kit","url":"https://teamtreehouse.com/library/build-a-game-with-sprite-kit","badge_count":1},{"title":"Physics and Collision","url":"https://teamtreehouse.com/library/build-a-game-with-sprite-kit/physics-and-collision","badge_count":1}]},{"id":1702,"name":"Artificial Intelligence and Sound","url":"https://teamtreehouse.com/library/build-a-game-with-sprite-kit/artificial-intelligence-and-sound","icon_url":"https://achievement-images.teamtreehouse.com/badges_iOS_SpriteKit_Stage4.png","earned_date":"2014-07-04T00:22:45.000Z","courses":[{"title":"Build a Game with Sprite Kit","url":"https://teamtreehouse.com/library/build-a-game-with-sprite-kit","badge_count":1},{"title":"Artificial Intelligence and Sound","url":"https://teamtreehouse.com/library/build-a-game-with-sprite-kit/artificial-intelligence-and-sound","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":"2014-07-08T00:17:15.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":"2014-07-08T00:30:30.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":"2014-07-08T18:02:43.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":1942,"name":"Say Hello to Python","url":"https://teamtreehouse.com/library/python-basics-retired/say-hello-to-python","icon_url":"https://achievement-images.teamtreehouse.com/badges_python_basics_stage1.png","earned_date":"2014-07-21T20:11:21.000Z","courses":[{"title":"Python Basics (Retired)","url":"https://teamtreehouse.com/library/python-basics-retired","badge_count":1},{"title":"Say Hello to Python","url":"https://teamtreehouse.com/library/python-basics-retired/say-hello-to-python","badge_count":1}]},{"id":1962,"name":"Ins \u0026 Outs","url":"https://teamtreehouse.com/library/python-basics-retired/ins-outs","icon_url":"https://achievement-images.teamtreehouse.com/badges_python_basics_stage2.png","earned_date":"2014-07-21T20:53:29.000Z","courses":[{"title":"Python Basics (Retired)","url":"https://teamtreehouse.com/library/python-basics-retired","badge_count":1},{"title":"Ins \u0026 Outs","url":"https://teamtreehouse.com/library/python-basics-retired/ins-outs","badge_count":1}]},{"id":1972,"name":"Things That Count","url":"https://teamtreehouse.com/library/python-basics-retired/things-that-count","icon_url":"https://achievement-images.teamtreehouse.com/badges_python_basics_stage3.png","earned_date":"2014-07-23T17:24:19.000Z","courses":[{"title":"Python Basics (Retired)","url":"https://teamtreehouse.com/library/python-basics-retired","badge_count":1},{"title":"Things That Count","url":"https://teamtreehouse.com/library/python-basics-retired/things-that-count","badge_count":1}]},{"id":1982,"name":"Shopping List","url":"https://teamtreehouse.com/library/python-basics-retired/shopping-list","icon_url":"https://achievement-images.teamtreehouse.com/badges_python_basics_stage4.png","earned_date":"2014-07-23T17:39:24.000Z","courses":[{"title":"Python Basics (Retired)","url":"https://teamtreehouse.com/library/python-basics-retired","badge_count":1},{"title":"Shopping List","url":"https://teamtreehouse.com/library/python-basics-retired/shopping-list","badge_count":1}]},{"id":1992,"name":"Putting the \"Fun\" Back in \"Functions\"","url":"https://teamtreehouse.com/library/python-basics-retired/putting-the-fun-back-in-function","icon_url":"https://achievement-images.teamtreehouse.com/badges_python_basics_stage5_alt.png","earned_date":"2014-07-23T17:51:12.000Z","courses":[{"title":"Python Basics (Retired)","url":"https://teamtreehouse.com/library/python-basics-retired","badge_count":1},{"title":"Putting the \"Fun\" Back in \"Function\"","url":"https://teamtreehouse.com/library/python-basics-retired/putting-the-fun-back-in-function","badge_count":1}]},{"id":2002,"name":"Pick a Number! Any Number!","url":"https://teamtreehouse.com/library/python-basics-retired/pick-a-number-any-number","icon_url":"https://achievement-images.teamtreehouse.com/badges_python_basics_stage6.png","earned_date":"2014-07-23T18:13:02.000Z","courses":[{"title":"Python Basics (Retired)","url":"https://teamtreehouse.com/library/python-basics-retired","badge_count":1},{"title":"Pick a Number! Any Number!","url":"https://teamtreehouse.com/library/python-basics-retired/pick-a-number-any-number","badge_count":1}]},{"id":462,"name":"Installing a Ruby Development Environment","url":"https://teamtreehouse.com/library/installing-a-ruby-development-environment/installing-a-ruby-development-environment","icon_url":"https://achievement-images.teamtreehouse.com/badges_environment_Stage1.png","earned_date":"2014-07-23T18:24:37.000Z","courses":[{"title":"Installing a Ruby Development Environment","url":"https://teamtreehouse.com/library/installing-a-ruby-development-environment","badge_count":1},{"title":"Installing a Ruby Development Environment","url":"https://teamtreehouse.com/library/installing-a-ruby-development-environment/installing-a-ruby-development-environment","badge_count":1}]},{"id":149,"name":"Ruby Blocks","url":"https://teamtreehouse.com/library/ruby-foundations/blocks","icon_url":"https://achievement-images.teamtreehouse.com/Ruby_Blocks.png","earned_date":"2014-07-23T18:28:04.000Z","courses":[{"title":"Ruby Foundations","url":"https://teamtreehouse.com/library/ruby-foundations","badge_count":1},{"title":"Blocks","url":"https://teamtreehouse.com/library/ruby-foundations/blocks","badge_count":1}]},{"id":150,"name":"Ruby Procs \u0026 Lambdas","url":"https://teamtreehouse.com/library/ruby-foundations/procs-lambdas","icon_url":"https://achievement-images.teamtreehouse.com/Ruby_Procs_Lambdas.png","earned_date":"2014-07-23T18:29:28.000Z","courses":[{"title":"Ruby Foundations","url":"https://teamtreehouse.com/library/ruby-foundations","badge_count":1},{"title":"Procs \u0026 Lambdas","url":"https://teamtreehouse.com/library/ruby-foundations/procs-lambdas","badge_count":1}]},{"id":146,"name":"Ruby Modules","url":"https://teamtreehouse.com/library/ruby-foundations/modules","icon_url":"https://achievement-images.teamtreehouse.com/Ruby_Modules.png","earned_date":"2014-07-23T18:30:29.000Z","courses":[{"title":"Ruby Foundations","url":"https://teamtreehouse.com/library/ruby-foundations","badge_count":1},{"title":"Modules","url":"https://teamtreehouse.com/library/ruby-foundations/modules","badge_count":1}]},{"id":156,"name":"Ruby Core","url":"https://teamtreehouse.com/library/ruby-foundations/ruby-core","icon_url":"https://achievement-images.teamtreehouse.com/Ruby_Core.png","earned_date":"2014-07-23T18:32:32.000Z","courses":[{"title":"Ruby Foundations","url":"https://teamtreehouse.com/library/ruby-foundations","badge_count":1},{"title":"Ruby Core","url":"https://teamtreehouse.com/library/ruby-foundations/ruby-core","badge_count":1}]},{"id":157,"name":"Standard Library","url":"https://teamtreehouse.com/library/ruby-foundations/ruby-standard-library","icon_url":"https://achievement-images.teamtreehouse.com/Ruby_Standard_Library.png","earned_date":"2014-07-23T18:34:24.000Z","courses":[{"title":"Ruby Foundations","url":"https://teamtreehouse.com/library/ruby-foundations","badge_count":1},{"title":"Ruby Standard Library","url":"https://teamtreehouse.com/library/ruby-foundations/ruby-standard-library","badge_count":1}]},{"id":158,"name":"Ruby Testing","url":"https://teamtreehouse.com/library/ruby-foundations/testing","icon_url":"https://achievement-images.teamtreehouse.com/Ruby_Tests.png","earned_date":"2014-07-23T18:35:25.000Z","courses":[{"title":"Ruby Foundations","url":"https://teamtreehouse.com/library/ruby-foundations","badge_count":1},{"title":"Testing","url":"https://teamtreehouse.com/library/ruby-foundations/testing","badge_count":1}]},{"id":472,"name":"Build a Todo List Application with Rails 4","url":"https://teamtreehouse.com/library/build-a-todo-list-application-with-rails-4/build-a-todo-list-application-with-rails-4","icon_url":"https://achievement-images.teamtreehouse.com/badges_todo_Stage1.png","earned_date":"2014-07-23T18:43:40.000Z","courses":[{"title":"Build a Todo List Application with Rails 4","url":"https://teamtreehouse.com/library/build-a-todo-list-application-with-rails-4","badge_count":1},{"title":"Build a Todo List Application with Rails 4","url":"https://teamtreehouse.com/library/build-a-todo-list-application-with-rails-4/build-a-todo-list-application-with-rails-4","badge_count":1}]},{"id":1422,"name":"Migrations and Relationships","url":"https://teamtreehouse.com/library/rails-models/migrations-and-relationships","icon_url":"https://achievement-images.teamtreehouse.com/badges_activerecord_Stage2.png","earned_date":"2014-07-23T18:46:29.000Z","courses":[{"title":"ActiveRecord Basics","url":"https://teamtreehouse.com/library/activerecord-basics","badge_count":1},{"title":"Migrations and Relationships","url":"https://teamtreehouse.com/library/rails-models/migrations-and-relationships","badge_count":1}]},{"id":1442,"name":"Query Interface","url":"https://teamtreehouse.com/library/rails-models/query-interface","icon_url":"https://achievement-images.teamtreehouse.com/badges_activerecord_Stage4.png","earned_date":"2014-07-23T18:49:50.000Z","courses":[{"title":"ActiveRecord Basics","url":"https://teamtreehouse.com/library/activerecord-basics","badge_count":1},{"title":"Query Interface","url":"https://teamtreehouse.com/library/rails-models/query-interface","badge_count":1}]},{"id":1452,"name":"Callbacks","url":"https://teamtreehouse.com/library/rails-models/callbacks","icon_url":"https://achievement-images.teamtreehouse.com/badges_activerecord_Stage5.png","earned_date":"2014-07-23T18:54:05.000Z","courses":[{"title":"ActiveRecord Basics","url":"https://teamtreehouse.com/library/activerecord-basics","badge_count":1},{"title":"Callbacks","url":"https://teamtreehouse.com/library/rails-models/callbacks","badge_count":1}]},{"id":1432,"name":"Validation","url":"https://teamtreehouse.com/library/rails-models/validation","icon_url":"https://achievement-images.teamtreehouse.com/badges_activerecord_Stage3.png","earned_date":"2014-07-23T18:54:45.000Z","courses":[{"title":"ActiveRecord Basics","url":"https://teamtreehouse.com/library/activerecord-basics","badge_count":1},{"title":"Validation","url":"https://teamtreehouse.com/library/rails-models/validation","badge_count":1}]},{"id":300,"name":"Joining Relational Data Between Tables in SQL","url":"https://teamtreehouse.com/library/database-foundations/joining-relational-data-between-tables-in-sql","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_Database_Stage5.png","earned_date":"2014-07-23T19:00:16.000Z","courses":[{"title":"Database Foundations","url":"https://teamtreehouse.com/library/database-foundations","badge_count":1},{"title":"Joining Relational Data Between Tables in SQL ","url":"https://teamtreehouse.com/library/database-foundations/joining-relational-data-between-tables-in-sql","badge_count":1}]},{"id":284,"name":"SQL Calculating, Aggregating and Other Functions","url":"https://teamtreehouse.com/library/database-foundations/sql-calculating-aggregating-and-other-functions","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_Database_Stage6.png","earned_date":"2014-07-23T19:09:06.000Z","courses":[{"title":"Database Foundations","url":"https://teamtreehouse.com/library/database-foundations","badge_count":1},{"title":"SQL Calculating, Aggregating and Other Functions","url":"https://teamtreehouse.com/library/database-foundations/sql-calculating-aggregating-and-other-functions","badge_count":1}]},{"id":327,"name":"Securing and Maintaining a MySQL Database","url":"https://teamtreehouse.com/library/database-foundations/securing-and-maintaining-a-mysql-database","icon_url":"https://achievement-images.teamtreehouse.com/badges_DD_Database_Stage8.png","earned_date":"2014-07-23T19:10:10.000Z","courses":[{"title":"Database Foundations","url":"https://teamtreehouse.com/library/database-foundations","badge_count":1},{"title":"Securing and Maintaining a MySQL Database","url":"https://teamtreehouse.com/library/database-foundations/securing-and-maintaining-a-mysql-database","badge_count":1}]},{"id":87,"name":"Treehouse Staff","url":"https://teamtreehouse.com/chalkers","icon_url":"https://achievement-images.teamtreehouse.com/treehouse.png","earned_date":"2014-07-24T17:42:09.000Z","courses":[]},{"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":"2014-08-07T00:46:17.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":"2014-08-07T00:55:52.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":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":"2014-08-11T21:22:30.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":3222,"name":"JavaScript and the DOM","url":"https://teamtreehouse.com/library/interactive-web-pages-with-javascript/javascript-and-the-dom","icon_url":"https://achievement-images.teamtreehouse.com/bagdes-javascript-interactiveweb-stage-12.png","earned_date":"2014-08-27T22:47:37.000Z","courses":[{"title":"Interactive Web Pages with JavaScript","url":"https://teamtreehouse.com/library/interactive-web-pages-with-javascript","badge_count":1},{"title":"JavaScript and the DOM","url":"https://teamtreehouse.com/library/interactive-web-pages-with-javascript/javascript-and-the-dom","badge_count":1}]},{"id":3232,"name":"Selecting Elements and Adding Events with JavaScript","url":"https://teamtreehouse.com/library/interactive-web-pages-with-javascript/selecting-elements-and-adding-events-with-javascript","icon_url":"https://achievement-images.teamtreehouse.com/bagdes-javascript-interactiveweb-stage-13.png","earned_date":"2014-09-02T16:51:13.000Z","courses":[{"title":"Interactive Web Pages with JavaScript","url":"https://teamtreehouse.com/library/interactive-web-pages-with-javascript","badge_count":1},{"title":"Selecting Elements and Adding Events with JavaScript","url":"https://teamtreehouse.com/library/interactive-web-pages-with-javascript/selecting-elements-and-adding-events-with-javascript","badge_count":1}]},{"id":3242,"name":"Traversing and Manipulating the DOM with JavaScript","url":"https://teamtreehouse.com/library/interactive-web-pages-with-javascript/traversing-and-manipulating-the-dom-with-javascript","icon_url":"https://achievement-images.teamtreehouse.com/bagdes-javascript-interactiveweb-stage-14.png","earned_date":"2014-09-02T21:06:53.000Z","courses":[{"title":"Interactive Web Pages with JavaScript","url":"https://teamtreehouse.com/library/interactive-web-pages-with-javascript","badge_count":1},{"title":"Traversing and Manipulating the DOM with JavaScript","url":"https://teamtreehouse.com/library/interactive-web-pages-with-javascript/traversing-and-manipulating-the-dom-with-javascript","badge_count":1}]},{"id":3412,"name":"Pulling Data From the Web","url":"https://teamtreehouse.com/library/build-a-weather-app-with-swift-retired/pulling-data-from-the-web","icon_url":"https://achievement-images.teamtreehouse.com/badges-ios-weatherapp-stage1.png","earned_date":"2014-09-19T00:00:30.000Z","courses":[{"title":"Build a Weather App with Swift (Retired)","url":"https://teamtreehouse.com/library/build-a-weather-app-with-swift-retired","badge_count":1},{"title":"Pulling Data From the Web","url":"https://teamtreehouse.com/library/build-a-weather-app-with-swift-retired/pulling-data-from-the-web","badge_count":1}]},{"id":3682,"name":"Getting Started with Java","url":"https://teamtreehouse.com/library/java-basics/getting-started-with-java","icon_url":"https://achievement-images.teamtreehouse.com/badges_java_basics_Stage1.png","earned_date":"2014-10-27T23:56:43.000Z","courses":[{"title":"Java Basics","url":"https://teamtreehouse.com/library/java-basics","badge_count":1},{"title":"Getting Started with Java","url":"https://teamtreehouse.com/library/java-basics/getting-started-with-java","badge_count":1}]},{"id":3692,"name":"Using your New Tools","url":"https://teamtreehouse.com/library/java-basics/using-your-new-tools","icon_url":"https://achievement-images.teamtreehouse.com/badges_java_basics_Stage2.png","earned_date":"2014-10-28T01:06:27.000Z","courses":[{"title":"Java Basics","url":"https://teamtreehouse.com/library/java-basics","badge_count":1},{"title":"Using your New Tools","url":"https://teamtreehouse.com/library/java-basics/using-your-new-tools","badge_count":1}]},{"id":3702,"name":"Perfecting the Prototype","url":"https://teamtreehouse.com/library/java-basics/perfecting-the-prototype","icon_url":"https://achievement-images.teamtreehouse.com/badges_java_basics_Stage3.png","earned_date":"2014-10-28T05:06:51.000Z","courses":[{"title":"Java Basics","url":"https://teamtreehouse.com/library/java-basics","badge_count":1},{"title":"Perfecting the Prototype","url":"https://teamtreehouse.com/library/java-basics/perfecting-the-prototype","badge_count":1}]},{"id":4432,"name":"Introduction to Node.js","url":"https://teamtreehouse.com/library/nodejs-basics-2014/introduction-to-nodejs","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_nodeBasics_Stage1.png","earned_date":"2014-12-10T09:35:54.000Z","courses":[{"title":"Node.js Basics (2014)","url":"https://teamtreehouse.com/library/nodejs-basics-2014","badge_count":1},{"title":"Introduction to Node.js","url":"https://teamtreehouse.com/library/nodejs-basics-2014/introduction-to-nodejs","badge_count":1}]},{"id":4442,"name":"Building a Command Line Application","url":"https://teamtreehouse.com/library/nodejs-basics-2014/building-a-command-line-application","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_nodeBasics_Stage2.png","earned_date":"2014-12-10T10:28:09.000Z","courses":[{"title":"Node.js Basics (2014)","url":"https://teamtreehouse.com/library/nodejs-basics-2014","badge_count":1},{"title":"Building a Command Line Application","url":"https://teamtreehouse.com/library/nodejs-basics-2014/building-a-command-line-application","badge_count":1}]},{"id":4722,"name":"Introduction to SVG","url":"https://teamtreehouse.com/library/svg-basics/introduction-to-svg","icon_url":"https://achievement-images.teamtreehouse.com/badges-html-svg-stage1.png","earned_date":"2014-12-10T18:26:50.000Z","courses":[{"title":"SVG Basics","url":"https://teamtreehouse.com/library/svg-basics","badge_count":1},{"title":"Introduction to SVG","url":"https://teamtreehouse.com/library/svg-basics/introduction-to-svg","badge_count":1}]},{"id":4732,"name":"Creating an SVG","url":"https://teamtreehouse.com/library/svg-basics/svg-and-css","icon_url":"https://achievement-images.teamtreehouse.com/badges-html-svg-stage2.png","earned_date":"2014-12-10T18:48:48.000Z","courses":[{"title":"SVG Basics","url":"https://teamtreehouse.com/library/svg-basics","badge_count":1},{"title":"SVG and CSS","url":"https://teamtreehouse.com/library/svg-basics/svg-and-css","badge_count":1}]},{"id":4342,"name":"AngularJS MVC Frameworks","url":"https://teamtreehouse.com/library/angularjs/mvc-frameworks-in-angularjs","icon_url":"https://achievement-images.teamtreehouse.com/badges-js-angularjs-stage-61.png","earned_date":"2014-12-13T03:20:45.000Z","courses":[{"title":"AngularJS","url":"https://teamtreehouse.com/library/angularjs","badge_count":1},{"title":"MVC Frameworks in AngularJS","url":"https://teamtreehouse.com/library/angularjs/mvc-frameworks-in-angularjs","badge_count":1}]},{"id":4502,"name":"Meet Objects","url":"https://teamtreehouse.com/library/java-objects-retired/meet-objects","icon_url":"https://achievement-images.teamtreehouse.com/badges_java_objects_Stage1.png","earned_date":"2015-02-05T19:20:53.000Z","courses":[{"title":"Java Objects (Retired)","url":"https://teamtreehouse.com/library/java-objects-retired","badge_count":1},{"title":"Meet Objects","url":"https://teamtreehouse.com/library/java-objects-retired/meet-objects","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":"2015-02-09T21:14:53.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":5192,"name":"Computer Basics ","url":"https://teamtreehouse.com/library/computer-basics/computer-basics","icon_url":"https://achievement-images.teamtreehouse.com/badges_computerbasics_stage1.png","earned_date":"2015-02-13T01:17:54.000Z","courses":[{"title":"Computer Basics","url":"https://teamtreehouse.com/library/computer-basics","badge_count":1},{"title":"Computer Basics ","url":"https://teamtreehouse.com/library/computer-basics/computer-basics","badge_count":1}]},{"id":5202,"name":"Computer Languages ","url":"https://teamtreehouse.com/library/computer-basics/computer-languages","icon_url":"https://achievement-images.teamtreehouse.com/badges_computerbasics_stage2.png","earned_date":"2015-02-13T01:39:48.000Z","courses":[{"title":"Computer Basics","url":"https://teamtreehouse.com/library/computer-basics","badge_count":1},{"title":"Computer Languages ","url":"https://teamtreehouse.com/library/computer-basics/computer-languages","badge_count":1}]},{"id":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":"2015-02-19T19:23:41.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":"2015-02-19T20:45:29.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":"2015-02-19T21:18:30.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":"2015-02-19T22:51:57.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":5302,"name":"Introducing Sketch","url":"https://teamtreehouse.com/library/sketch-basics/introducing-sketch","icon_url":"https://achievement-images.teamtreehouse.com/badges-design-sketch-stage1.png","earned_date":"2015-03-03T19:22:50.000Z","courses":[{"title":"Sketch Basics","url":"https://teamtreehouse.com/library/sketch-basics","badge_count":1},{"title":"Introducing Sketch","url":"https://teamtreehouse.com/library/sketch-basics/introducing-sketch","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":"2015-03-17T00:53:38.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":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":"2015-03-18T18:24:59.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":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":"2015-03-20T00:44:27.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":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":"2015-03-20T05:25:56.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":"2015-03-20T05:27:31.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":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":"2015-04-09T18:49:11.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":6092,"name":"WWW","url":"https://teamtreehouse.com/library/how-the-web-works/the-world-wide-web","icon_url":"https://achievement-images.teamtreehouse.com/badges-www-stage1.png","earned_date":"2015-04-27T21:33:55.000Z","courses":[{"title":"How the Web Works","url":"https://teamtreehouse.com/library/how-the-web-works","badge_count":1},{"title":"The World Wide Web","url":"https://teamtreehouse.com/library/how-the-web-works/the-world-wide-web","badge_count":1}]},{"id":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":"2015-06-01T16:03:38.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":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":"2015-08-04T16:45:45.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":"2015-08-04T16:46:39.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":"2015-08-04T16:51:46.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":7152,"name":"Introduction to Video Games","url":"https://teamtreehouse.com/library/how-to-make-a-video-game/introduction-to-video-games","icon_url":"https://achievement-images.teamtreehouse.com/badges-howtomakeavg-stage1.png","earned_date":"2015-09-01T23:00:55.000Z","courses":[{"title":"How to Make a Video Game","url":"https://teamtreehouse.com/library/how-to-make-a-video-game","badge_count":1},{"title":"Introduction to Video Games","url":"https://teamtreehouse.com/library/how-to-make-a-video-game/introduction-to-video-games","badge_count":1}]},{"id":6632,"name":"The Internet","url":"https://teamtreehouse.com/library/how-the-internet-works/the-internet","icon_url":"https://achievement-images.teamtreehouse.com/badges-internet-stage1.png","earned_date":"2015-09-17T23:35:39.000Z","courses":[{"title":"How the Internet Works","url":"https://teamtreehouse.com/library/how-the-internet-works","badge_count":1},{"title":"The Internet","url":"https://teamtreehouse.com/library/how-the-internet-works/the-internet","badge_count":1}]},{"id":7272,"name":"Using Java's Built-In Annotations","url":"https://teamtreehouse.com/library/java-annotations/using-javas-builtin-annotations","icon_url":"https://achievement-images.teamtreehouse.com/badges_java_annotations_Stage1.png","earned_date":"2015-09-29T18:29:18.000Z","courses":[{"title":"Java Annotations","url":"https://teamtreehouse.com/library/java-annotations","badge_count":1},{"title":"Using Java's Built-In Annotations","url":"https://teamtreehouse.com/library/java-annotations/using-javas-builtin-annotations","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":"2015-09-29T22:43:32.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":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":"2015-11-16T23:30:31.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":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":"2016-03-23T22:20:48.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":"2016-03-23T22:36:29.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":"2016-03-23T23:07:30.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":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":"2016-03-23T23:31:27.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":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":"2016-04-12T16:53:20.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":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":"2016-04-12T17:47:27.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":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":"2016-04-12T20:41:25.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":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":"2016-04-12T21:51:46.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":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":"2016-04-12T22:45:14.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":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":"2016-04-12T23:02:32.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":7942,"name":"Understanding Flexbox","url":"https://teamtreehouse.com/library/css-flexbox-layout/understanding-flexbox","icon_url":"https://achievement-images.teamtreehouse.com/badges_css_flexbox_layout_stage1.png","earned_date":"2016-06-09T05:36:47.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":10902,"name":"First Steps in React","url":"https://teamtreehouse.com/library/react-basics-retired/first-steps-in-react","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_react_Stage1-21.png","earned_date":"2016-09-01T21:15:14.000Z","courses":[{"title":"React Basics (retired)","url":"https://teamtreehouse.com/library/react-basics-retired","badge_count":1},{"title":"First Steps in React","url":"https://teamtreehouse.com/library/react-basics-retired/first-steps-in-react","badge_count":1}]},{"id":10912,"name":"Thinking in Components","url":"https://teamtreehouse.com/library/react-basics-retired/thinking-in-components","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_react_Stage1-22.png","earned_date":"2016-09-06T21:39:51.000Z","courses":[{"title":"React Basics (retired)","url":"https://teamtreehouse.com/library/react-basics-retired","badge_count":1},{"title":"Thinking in Components","url":"https://teamtreehouse.com/library/react-basics-retired/thinking-in-components","badge_count":1}]},{"id":10922,"name":"Stateful Components","url":"https://teamtreehouse.com/library/react-basics-retired/stateful-components","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_react_Stage1-24.png","earned_date":"2016-09-07T15:11:09.000Z","courses":[{"title":"React Basics (retired)","url":"https://teamtreehouse.com/library/react-basics-retired","badge_count":1},{"title":"Stateful Components","url":"https://teamtreehouse.com/library/react-basics-retired/stateful-components","badge_count":1}]},{"id":10942,"name":"Designing Dataflow","url":"https://teamtreehouse.com/library/react-basics-retired/designing-data-flow","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_react_Stage1-23.png","earned_date":"2016-09-07T16:10:12.000Z","courses":[{"title":"React Basics (retired)","url":"https://teamtreehouse.com/library/react-basics-retired","badge_count":1},{"title":"Designing Data Flow","url":"https://teamtreehouse.com/library/react-basics-retired/designing-data-flow","badge_count":1}]},{"id":10932,"name":"Component Lifecycle","url":"https://teamtreehouse.com/library/react-basics-retired/component-lifecycle","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_react_Stage1-25.png","earned_date":"2016-09-07T18:06:50.000Z","courses":[{"title":"React Basics (retired)","url":"https://teamtreehouse.com/library/react-basics-retired","badge_count":1},{"title":"Component Lifecycle ","url":"https://teamtreehouse.com/library/react-basics-retired/component-lifecycle","badge_count":1}]},{"id":11212,"name":"Getting Started with React Router","url":"https://teamtreehouse.com/library/react-router-basics/getting-started-with-react-router","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_react_router_Stage1.png","earned_date":"2016-09-22T20:28:20.000Z","courses":[{"title":"React Router Basics","url":"https://teamtreehouse.com/library/react-router-basics","badge_count":1},{"title":"Getting Started with React Router","url":"https://teamtreehouse.com/library/react-router-basics/getting-started-with-react-router","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":"2017-01-03T19:32:19.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":11292,"name":"Getting Started with Redux","url":"https://teamtreehouse.com/library/building-applications-with-react-and-redux/getting-started-with-redux","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_react_redux_Stage1.png","earned_date":"2017-02-09T20:38:23.000Z","courses":[{"title":"Building Applications with React and Redux","url":"https://teamtreehouse.com/library/building-applications-with-react-and-redux","badge_count":1},{"title":"Getting Started with Redux","url":"https://teamtreehouse.com/library/building-applications-with-react-and-redux/getting-started-with-redux","badge_count":1}]},{"id":11302,"name":"Modularizing the React Scoreboard Application","url":"https://teamtreehouse.com/library/building-applications-with-react-and-redux/modularizing-the-react-scoreboard-application","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_react_redux_Stage2.png","earned_date":"2017-02-09T21:28:13.000Z","courses":[{"title":"Building Applications with React and Redux","url":"https://teamtreehouse.com/library/building-applications-with-react-and-redux","badge_count":1},{"title":"Modularizing the React Scoreboard Application","url":"https://teamtreehouse.com/library/building-applications-with-react-and-redux/modularizing-the-react-scoreboard-application","badge_count":1}]},{"id":11312,"name":"Actions, Dispatch and Reducers. Oh my!","url":"https://teamtreehouse.com/library/building-applications-with-react-and-redux/actions-dispatch-and-reducers-oh-my","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_react_redux_Stage3.png","earned_date":"2017-02-09T21:53:33.000Z","courses":[{"title":"Building Applications with React and Redux","url":"https://teamtreehouse.com/library/building-applications-with-react-and-redux","badge_count":1},{"title":"Actions, Dispatch, and Reducers. Oh my!","url":"https://teamtreehouse.com/library/building-applications-with-react-and-redux/actions-dispatch-and-reducers-oh-my","badge_count":1}]},{"id":11322,"name":"Putting it all Together","url":"https://teamtreehouse.com/library/building-applications-with-react-and-redux/putting-it-all-together","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_react_redux_Stage4.png","earned_date":"2017-02-09T23:02:49.000Z","courses":[{"title":"Building Applications with React and Redux","url":"https://teamtreehouse.com/library/building-applications-with-react-and-redux","badge_count":1},{"title":"Putting it all Together","url":"https://teamtreehouse.com/library/building-applications-with-react-and-redux/putting-it-all-together","badge_count":1}]},{"id":11122,"name":"Events","url":"https://teamtreehouse.com/library/introduction-to-jquery/events","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_jQueryIntro_stage02.png","earned_date":"2017-03-16T15:47:36.000Z","courses":[{"title":"Introduction to jQuery","url":"https://teamtreehouse.com/library/introduction-to-jquery","badge_count":1},{"title":"Events","url":"https://teamtreehouse.com/library/introduction-to-jquery/events","badge_count":1}]},{"id":11132,"name":"DOM Manipulation","url":"https://teamtreehouse.com/library/introduction-to-jquery/dom-manipulation","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_jQueryIntro_stage03.png","earned_date":"2017-03-16T16:09:18.000Z","courses":[{"title":"Introduction to jQuery","url":"https://teamtreehouse.com/library/introduction-to-jquery","badge_count":1},{"title":"DOM Manipulation","url":"https://teamtreehouse.com/library/introduction-to-jquery/dom-manipulation","badge_count":1}]},{"id":11142,"name":"DOM Traversal","url":"https://teamtreehouse.com/library/introduction-to-jquery/dom-traversal","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_jQueryIntro_stage04.png","earned_date":"2017-03-16T17:50:37.000Z","courses":[{"title":"Introduction to jQuery","url":"https://teamtreehouse.com/library/introduction-to-jquery","badge_count":1},{"title":"DOM Traversal","url":"https://teamtreehouse.com/library/introduction-to-jquery/dom-traversal","badge_count":1}]},{"id":11112,"name":"Hello, jQuery!","url":"https://teamtreehouse.com/library/introduction-to-jquery/hello-jquery","icon_url":"https://achievement-images.teamtreehouse.com/badges_JavaScript_jQueryIntro_stage01.png","earned_date":"2017-03-16T17:51:46.000Z","courses":[{"title":"Introduction to jQuery","url":"https://teamtreehouse.com/library/introduction-to-jquery","badge_count":1},{"title":"Hello, jQuery!","url":"https://teamtreehouse.com/library/introduction-to-jquery/hello-jquery","badge_count":1}]},{"id":13092,"name":"Alexa Skills Kit Overview","url":"https://teamtreehouse.com/library/build-an-alexa-skill/alexa-skills-kit-overview","icon_url":"https://achievement-images.teamtreehouse.com/badges_API_BuildAnAlexaSkill_Stage1.png","earned_date":"2017-04-05T15:42:23.000Z","courses":[{"title":"Build an Alexa Skill","url":"https://teamtreehouse.com/library/build-an-alexa-skill","badge_count":1},{"title":"Alexa Skills Kit Overview","url":"https://teamtreehouse.com/library/build-an-alexa-skill/alexa-skills-kit-overview","badge_count":1}]},{"id":13102,"name":"Building an Alexa Skill","url":"https://teamtreehouse.com/library/build-an-alexa-skill/building-an-alexa-skill","icon_url":"https://achievement-images.teamtreehouse.com/badges_API_BuildAnAlexaSkill_Stage2.png","earned_date":"2017-04-05T15:44:27.000Z","courses":[{"title":"Build an Alexa Skill","url":"https://teamtreehouse.com/library/build-an-alexa-skill","badge_count":1},{"title":"Building an Alexa Skill","url":"https://teamtreehouse.com/library/build-an-alexa-skill/building-an-alexa-skill","badge_count":1}]},{"id":13112,"name":"Testing and Publishing an Alexa Skill","url":"https://teamtreehouse.com/library/build-an-alexa-skill/testing-and-publishing-an-alexa-skill","icon_url":"https://achievement-images.teamtreehouse.com/badges_API_BuildAnAlexaSkill_Stage3.png","earned_date":"2017-04-05T15:45:58.000Z","courses":[{"title":"Build an Alexa Skill","url":"https://teamtreehouse.com/library/build-an-alexa-skill","badge_count":1},{"title":"Testing and Publishing an Alexa Skill","url":"https://teamtreehouse.com/library/build-an-alexa-skill/testing-and-publishing-an-alexa-skill","badge_count":1}]},{"id":12922,"name":"Introducing Spreadsheets","url":"https://teamtreehouse.com/library/spreadsheet-basics/introducing-spreadsheets","icon_url":"https://achievement-images.teamtreehouse.com/badges_data_spreadsheetbasics_Stage1.png","earned_date":"2017-04-19T00:25:45.000Z","courses":[{"title":"Spreadsheet Basics","url":"https://teamtreehouse.com/library/spreadsheet-basics","badge_count":1},{"title":"Introducing Spreadsheets","url":"https://teamtreehouse.com/library/spreadsheet-basics/introducing-spreadsheets","badge_count":1}]}],"points":{"total":24543,"HTML":1948,"CSS":1522,"Design":566,"JavaScript":5984,"Ruby":1950,"PHP":1041,"WordPress":550,"iOS":1441,"Android":493,"Development Tools":1296,"Business":414,"Python":446,"Java":750,"Digital Literacy":468,"C#":225,"Databases":572,"Data Analysis":56,"APIs":107,"Security":0,"Go":0,"Quality Assurance":0,"Machine Learning":0,"Learning Resources":0,"Computer Science":0,"Swift":0}}

2 Answers

Michael Hulet
MOD
Michael Hulet
Treehouse Moderator 47,709 Points

The data you posted (and the data I get when I go to that URL myself) is, in fact, valid JSON. JSON does not need to have whitespace to make it easy to read, and Treehouse's API (like most) doesn't include the whitespace so that it's faster and more efficient to transfer the data. Your code will be able to parse and use the JSON that Treehouse returns as-is. If you'd like to view it in an easier-to-read format, however, you can paste it into a tool online like this JSON formatter

Julianna Kahn
Julianna Kahn
20,700 Points

That was very helpful, thank you. I had assumed I was wrong because my results did not look the same as in the tutorial.

Mark Sebeck
Mark Sebeck
Treehouse Moderator 26,462 Points

The instructor is using JSONview a chrome add-on that you can download.