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
How the Web Works
Using jQuery Plugins
jQuery plugins let you add interactive page effects, engaging user interfaces, and eye grabbing additions to your web pages. In this course, you'll learn how to find and use these free and easy to use programs that take advantage of the power of jQuery.
Every project can benefit from testing and Python's testing library is solid, strong, and easy to learn and use. In this course, we'll learn about doctests, Python's `unittest` library, and the super-handy third-party package coverage.py. Come along and learn to `assert` yourself!
Data Science Basics
This course will follow the basic procedures of conducting data science work, namely selecting and describing data, and munging it into a communicable form. At the end of this course, students will be able to pick a small dataset available online and, using Python language, quickly calculate descriptive statistics and show their results with basic charts and tables.
Browse content by the topics that interest you most.
Technology-focused presentations of tips, tricks, and tutorials.
Comprehensions are a convenient way to work with iterables in Python. Comprehensions let you skip the for loop and start creating lists, dicts, and sets straight from your iterables. Comprehensions also let you emulate functional programming aspects like map() and filter() in a more accessible way. Come learn a great way to make your code cleaner, smaller, and more Pythonic with list, dict, and set comprehensions!
The Thing About Strings
Let's explore the weirdness that is strings and equality in Java.
Smart devices with GPS common place in todays world. With that being true we can start tapping in to that information to make exciting applications. Developers can get a user's location by using a Geolocation API. In this Workshop, Andrew shows you not only how to find a location but handle all the other gotchas and errors that can occur.
Bonus material is exclusive to Pro membership and includes series covering new processes in design, development and illustration.
28 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 New York
Learn how to build apps across platforms that Users can't do without. Make other developers your business partners and watch your company grow!
FOWA Boston 2014
CSS Dev Conference
The first conference devoted to CSS, the design language of the web, returns for its third year in New Orleans
The following items are scheduled to be released soon. You can also visit our content roadmap for more info.
In this course, you will learn how APIs work and how to customize them using the popular MailChimp API.
Using the new source-set and sizes attributes, and the new picture element, it's possible to create images that behave better in a responsive design. These new pieces of markup allow us to deliver the right image to the right device, based on resolution, pixel density, and other factors we define. This will help web pages load faster and look better, and the most capable devices will get the best looking images possible.
Google Play Services
Google Play Services are a suite of APIs that give developers access to Google’s extensive cloud services and access the user’s Google account for personalization on Android devices. Google Play Services comes pre-installed on user’s devices and auto-updates every 6 weeks providing the latest APIs on all devices accessing the Play Store. You’ll learn the code necessary to access APIs like Google+ to bring personalization to your user experience. You’ll learn common errors and how to handle devices that can’t access Play Services. When you’re done you’ll be able to add other services like Maps, Cast, or Ads to elevate your app above the competition.
How the Internet Works
Knowing how stuff works will make you a more thoughtful and powerful user of technology. In this course we'll explore how the Internet works, by investigating both Internet hardware like routers, switches, and servers and the TCP/IP protocols that define how things are done on the Internet.
Local Development Environments
This course will introduce you how to set up your development environment on your local machine. We will take a deeper look at the Java technology and learn tips, tricks and best practices that will make you more productive.
Building Websites with PHP
Taking what you have learned so far with basic syntax, functions, and object oriented concepts we are going to build a simple website. We will together build a simple personal page with an about section and a contact form. After our contact form is submitted, we will create and send an email with the user submitted information.
These days, just about every software team says they are “Agile.” You’ll even find that many job openings even declare familiarity with Agile software development as a prerequisite. What can you do to become familiar with and knowledgeable in Agile practices so you can hit the ground running with your next team? In this course, we’ll cover the Scrum model, a commonly-used flavor of Agile which is well known for its clear definition of team members’ roles and the activities carried out by the team. This course will give you an understanding of Scrum and how it is used by teams in the process of building software.
PHP for WordPress
SEO for WordPress
This course covers how to optimize a WordPress site for search engines. We will cover a content first approach of making sure that the content stands strong on its own. Then we will look at things that can be done to a theme to help search engines understand the content on your site. Finally we will look at SEO plugins that help take your SEO efforts even further.
Methods, Constructors and Prototypes
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.