Welcome to the Library
This is a complete catalog of all the content we offer. Browse by topic, type or difficulty.
Ready to start learning?
Our Basic plan students get access to our entire library. Pro students get access to bonus content, conferences and more.View pricing
Browse courses across an array of topics and disciplines.
Custom Menu Development in WordPress
WordPress allows for easy and powerful customization of menus from the admin area using the Menu options page. However, sometimes you need to go above and beyond what is available by default. In this course we show how to customize how menu’s output on the frontend of the site using the Walker class. We also show how to add custom menu fields to the admin area.
Delegation is a design pattern that enables a class or structure to hand off, or delegate, some of its responsibilities to another object. In this course, we look at how we can use the delegate pattern in our code to avoid tight coupling as well as how it is used throughout Cocoa Touch.
Genesis Theme Development
Genesis child themes are the way we make Genesis (and WordPress) look and behave how we and clients want. They follow many of the steps of a traditional theme, but since it is a child to a framework, there are additional functions and conventions to account for and leverage. In this course, you will learn how to create a Genesis child theme by converting a stand-alone theme into a Genesis child theme.
How the Internet Works
Knowing how the technology you use everyday works will make you a more thoughtful and powerful user of technology. In this course we'll explore how the Internet works, by investigating hardware like routers, switches, and servers and the TCP/IP protocols that define how information moves from computer to computer.
Browse content by the topics that interest you most.
- Development Tools
- Digital Literacy
Technology-focused presentations of tips, tricks, and tutorials.
Build a Responsive Navigation with Flexbox
Learn how to build a responsive website navigation, using CSS media queries and flexbox layout.
Lambdas are anonymous functions. They were added to the language in Java 8, and can be used any place a Single Abstract Method was used before.
In this workshop, we'll learn all about the Ruby Enumerable module and see different examples of how it works.
Getting Started with TypeScript
Bonus material is exclusive to Pro membership and includes series covering new processes in design, development and illustration.
30 hoursBonus Series
The Treehouse Show
The Treehouse Show is your weekly dose of web design and web development news, hosted by Nick Pettit and Jason Seifer.
10 hoursBonus Series
Treehouse Friends is a series of interviews with interesting people in the web design and dev fields and other industry experts.
3 hoursBonus Series
Treehouse Quick Tips
Treehouse Quick Tips are fast and easy lessons that you can start applying now. Learn to create stunning designs in Photoshop, beautiful websites, and useful mobile apps for Android and iOS.
3 hoursBonus Series
Welcome to Treeviews, the show where Treehouse members submit their work - website, app, or other project - and a panel of Treehouse teachers offers feedback.
Watch talks from influential industry leaders. This content is exclusive to Pro members.
FOWD London 2015
With a healthy blend of inspirational sessions and practical advice, #FOWD is the design and developer conference to take your skills to the next level and meet like-minded individuals ready to make the web awesome together.
jQuery UK 2015
The UK's largest front-end developer conference
Generate NYC 2015
Generate New York City brings together some of the biggest names in Design today. It's the perfect opportunity to learn from the best in web design, be inspired, and meet great people.
Creative South 2015
Creative South is an annual design conference in Columbus, GA.
The following items are scheduled to be released soon. You can also visit our content roadmap for more info.
Ruby Core and Standard Library
In Ruby Core and Standard Library, we're going to learn about the different pieces that make up the Ruby distribution
Express is a "Fast, unopinionated, minimalist web framework for node." In this course you'll learn how to build an Express site from scratch!
npm is a command line tool to help you manage Node.js modules and this course will get you up and running with npm.
Gems are libraries that you can use in your Ruby programs that provide extra functionality. There are a lot of gems in the Ruby ecosystem that cover all types of use cases. In this course, you'll learn about what gems are, how they are structured, and how to use them in your programs.
Drupal is a robust framework which is ideal for websites of any size. In this course, dive into using Drupal to create a complete website for a fictional small business called Cameron's Coffee Stand. Create basic pages, menus, blog posts, announcements, email forms and banners, all without touching code. Customize the look of the website using themes, and learn to use Drupal's included permissions and authentication system. Lastly, you will include your own code with a Drupal website by creating a custom module.
Build a JavaFX Application
JavaFX is the de facto way to make Graphical User Interfaces (or GUIs) in Java. It is robust and customizable, and getting familiar with its APIs will expose many application design best practices.
Functional Programming in Python
Functional programming is a great addition to any programmer's toolset. FP allows you to quickly filter lists, modify values, find answers, and other repetitious tasks with less code than other approaches.
WooCommerce Theme Development
WooCommerce is the leading Ecommerce plugin for WordPress and allows you to easily turn any WordPress site into a site selling products. Although WooCommerce looks great out of the box, you will likely want to customize how WooCommerce looks to meet the needs of your theme and site. In this course you will learn everything you need to know to start customizing WooCommerce sites and building custom WooCommerce themes of your own.We will go over each of the WooCommerce template files so you know what theme includes are located where. Then we will get into the more advanced topic of working with WooCommerce hooks in order to customize WooCommerce from the functions.php file.
Unit Testing in Java
Unit testing is a Java best practice that ensures your code is working how it was intended. It is a critical habit that you should develop early on in your coding adventures.
Build a REST API with Flask
Flask is often used as a solid, fast solution for creating an API. In this course, we'll look at how to build endpoints for your objects, handle HTTP verbs, and return the appropriate data type for each request.