Library

Over 700 high quality training videos on dozens of topics about web design, web development and iOS.

Web Design

Web Designers work with developers to create the visual look of a website. Web Design also includes 'front-end development' which are things like CSS, HTML and JavaScript. Still not sure if you fit in to this category? Watch the introductory video that explains the wonderful world of Web Design.

Web Development

Web Developers work with Web Designers to create the functionality of a site. They solve problems by writing elegant code. Still not sure if this is you? Watch the introductory video that explains the exciting universe of Web Development.

iOS Development

iOS Developers make iPhone and iPad apps using Xcode and Objective-C. Still not sure if iOS is right for you? Watch the introductory video that explains the fascinating world of iOS Development.

Life Styles

Treehouse life style badges help prepare you for the real world!

Archived Topics

You can still learn from our Archived content, but we won't be adding Badges, Quizzes or Code Challenges to it. We're planning on re-doing this content to streamline it, and once we do, it will appear in the normal Library. If you have any questions, just email us.

Projects

Learn to build real web apps.

Gold Feature

Project videos show you how to create real-world sites and apps, from start to finish. All example files are downloadable. Sign up for Gold Membership to get access!

Sign Up Learn More

Projects

  • Day 3: Iconography and Database Access

    The Code Racer project was built in four days. On the 3rd day of Code Racer, designers will learn about Iconography and designing an icon set. Developers will learn about interfacing with a database in Node.js and how to create Express middleware.

    Start Project
  • Day 2: Facebook Authentication and Socket.io

    The Code Racer project was built in four days. On the second day, developers will learn about OAuth and authenticating to a node.js application via Facebook. Developers will also learn about concurrency and creating and building socket.io connections.

    Start Project
  • Day 1: Illustration & Node.js

    The Code Racer project was built in four days. On the first day, developers will learn the basics of using Express, Node.js and Socket.io. Designers will learn how to create an illustration using Adobe Illustrator.

    Start Project
  • Code Racer

    Learn how we built Code Racer, which is a real-time multiplayer game where people learn how to create a basic HTML web page while competing with others. They race against time and opponents, foil opponents progress by using weapons and in the end the fastest coder wins.

    Start Project
See all projects

New Badges

  • Masks Basics

    Masks Basics

    In this series of videos, we'll be introduced to the two primary masks we can create in Photoshop - vector masks and pixel masks. We'll also learn how the quick selection and refine edge tool, brushes, vector shapes and gradients can be used to get the most of Photoshop's layer masks.

    View Badge
  • App Settings

    App Settings

    Every app needs to provide the user with settings to customize its appearance or functionality. In iOS the easiest way to provide these preferences are via the settings app which involve knowing: property lists, user defaults and settings bundle. The user defaults and property lists are key-value stores designed for storing simple data types such as: strings, numbers, dates, Boolean values, data objects and more.

    View Badge
  • Blocks and Categories

    Blocks and Categories

    A category is used to define additional methods of an existing class without subclassing. Blocks are simply a block of executable code that have access to local variables and can be stored or passed around.

    View Badge