Browse courses across an array of topics and disciplines.
CSS Flexbox Layout
Flexbox is a set of CSS properties that give you a flexible way to lay out content. With flexbox you can change the direction, alignment, size and order of elements, regardless of their original size and order in the HTML. You can even stretch and shrink elements and distribute space, all with just a few lines of CSS!
This course gives an introduction to WordPress and how to use it. It offers practice in editing content, managing media and customizing WordPress with plugins and themes.
In this course you will gain all the knowledge you will need to build an interactive command line program in C#. No prior programming experience is required. You'll create a program that keeps a running total of how much exercise you've done. In doing so you'll learn the basics of programming in C#.
Browse content by the topics that interest you most.
- Development Tools
- Digital Literacy
- Game Development
Technology-focused presentations of tips, tricks, and tutorials.
Share Your Projects with GitHub Desktop
GitHub is a major part of the daily workflow for many mobile, web and software developers. It provides a powerful, web-based tool for sharing code and working collaboratively with others on projects. In this workshop, you'll learn the easiest way to get your projects on GitHub, using GitHub's own desktop program. GitHub Desktop provides an easy-to-use visual interface for working with GitHub.Viewed
Hosting a Website with GitHub Pages
GitHub provides a simple hosting solution called Github pages that lets others view your repository like any other website.Learn how to host your website, for free, on GitHub Pages.Viewed
Using Treehouse Workspaces
Workspaces is an online text editor and development environment that is integrated with Treehouse. In other words, it's the tool that can help you write the code to make websites and web applications. You can use Workspaces to follow along with Treehouse courses, and you can also use it to build projects on your own and practice coding. In these lessons, we'll take a closer look at Workspaces and learn how to use its features step-by-step.Viewed
Introduction to Visual Studio
In this workshop, Jeremy demonstrates many of the features of Visual Studio.Viewed
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.Viewed
10 hoursBonus Series
Treehouse Friends is a series of interviews with interesting people in the web design and dev fields and other industry experts.Viewed
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.Viewed
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.Viewed
Watch talks from influential industry leaders. This content is exclusive to Pro members.
Generate London, 2015
Generate is a source of inspiration, practical advice, and networking opportunities. This year the event will be packed with even more top content from world-class speakers, to help you sharpen your web design skills.Viewed
The core purpose of HybridConf is to bring you an awesome and diverse lineup. We're a 2 day Dublin design conference with 14+ international speakers. Listen to our fantastic speakers talk real world issues, motivation, communication, products, idea-creation, and so much more.Viewed
Three days of forward-thinking, actionable sessions in SEO, social media, community building, content marketing, brand development, CRO, the mobile landscape, analytics, and more. MozCon speakers share next-level advice on everything from building a loyal community to making data-driven decisions in your marketing.Viewed
Future Insights LIVE! 2015
Future Insights Live is THE event for web professionals who want to be at the top of their game, and engage in pushing the web forward. With a day of intensive workshops plus 3 days of inspirational sessions, #FILIVE is the place to take your skills to the next level and meet like-minded individuals ready to make the web awesome together.Viewed
The following items are scheduled to be released soon. You can also visit our content roadmap for more info.
iOS Design Patterns
This course is intended to give intermediate-level iOS programmers a deeper understanding of some common design patterns that appear in the Cocoa development frameworks. Understanding the “Hows?” and “Whys?” of these patterns will increase your productivity and enhance the quality of your code. Working with the patterns, rather than mistakenly working against them is essential for gaining greater proficiency as an iOS developer. Students are assumed to have familiarity with development in Objective-C using XCode.
Objective-C Language Basics
This course will focus on the language and syntax of Objective-C as well as some basic programming concepts. We will cover basic data types, such as NSString, float, int and bool as well as learn about conditional statements and operators. Building slowly, we will lay the groundwork for the following course, Object Oriented Objective-C, where topics include: classes, objects, properties, methods, arrays and dictionaries. Together, these two course comprise a broad foundation in Objective-C.
Following directly from the Obj-C Language Basics course, we'll explore critical concepts like classes, objects, methods, memory management, pointer and more. An essential course for iOS Development with Obj-C.
Build a Simple Android App (Refresh)
This course covers the very basics of Android development. We will build a simple app that will serve up some fun facts when you tap on a button. We introduce you to programming in Android, a tool for Android development called Android Studio, and some very basic concepts of the Android Software Development Kit, or SDK. By the end you will have a good idea of how a basic app works, and you will be armed with the knowledge to start building more.
Spring provides a plethora of widely-used development tools for Java programmers, one of which is a library for creating interactive web applications. In this course we'll begin to leverage the power of the Spring Framework to configure and write a fully-functioning Java web application.
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.
Managing Users in WordPress
The popular publishing platform WordPress comes by default with a number of different user roles. These determine how people are able to view, add and edit content and settings on your site. If you work with WordPress, especially on sites with more than one user it’s important that you understand how these different user roles work. In this course we will cover everything you need to know about assigning and managing the correct user roles. We will even cover how to setup custom user roles.
Build a Basic PHP Website
This project will show you how to build a simple website using the PHP programming language. The web site, a media library, will let you organize and display your Books, Movies and Music. You could easily use this project to create a website that lets you organize and display any type of item: Branch Locations, Products, Services, Events, even Courses like we have here on Treehouse.
Swift 2.0 Protocols
Called interfaces in other languages, protocols define a blueprint of methods, properties, and other requirements that suit a particular task or piece of functionality. Protocols allow us to build flexible, decoupled objects without the limitations of inheritance.In this course, we’ll learn how to write basic protocols in Swift, how they are used in iOS development and how they lead better code reuse.
In SQL Basics we’ll take a look at what databases are and how you can retrieve information from them. Databases can store massive amounts of information to be retrieved at a later date. Databases act as the memory for dynamic web sites or mobile apps.
WordPress Admin Settings
This course covers the all of the settings that appear in the "Settings" section of the WordPress admin area. You can expect to learn about general settings, reading and writing settings, permalinks, media settings as well as best practices for setting up WordPress. By the end of the course you should feel comfortable setting up a WordPress site or configuring settings for an existing WordPress site.
Django Forms let us quickly create HTML forms and validate information from users and APIs. Django gives us two types of Forms, basic Forms and Model Forms, which turn our Models into Forms. Our learning app needs quizzes, so let's build them with Forms!
In this course we'll build on what you learned in C# Basics. You'll learn about Object Oriented Programming (OOP). We'll use OOP to model a tower defense game - one you could use for an actual game. Then we'll reinforce what we've learned by extending the FitnessFrog app we started in C# Basics. After completing this course you'll have learned most of the syntax of the C# programming language.
Materials in Unity
In Unity, and in computer graphics in general, a material describes the surface appearance of a 3D model. Materials can create the appearance of surfaces like wood, metal, fabric, and more. In these lessons, we'll learn how Unity implements physically based rendering, which is rapidly becoming the de facto industry methodology for creating dynamic and realistic textures.
During this course, we'll take a look at the underlying method that devices use to communicate with each other: HTTP, or the HyperText Transfer Protocol. In particular, we'll focus on how a modern web browser automates the sending of HTTP requests and the receiving of HTTP responses.
Practice with WordPress Themes
In this course we cover how to setup a range of different types of WordPress themes. Each theme in WordPress can require a different setup process and this course help show common steps in how to setup different types of WordPress themes.
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.
Modifying Data With SQL
At the heart of a dynamic application is a database. Whether the application is an eCommerce, sports team, social network or a productivity app on your phone the data needs to change over time.In this course we'll take a look at the underpinning SQL statements that are needed for every dynamic application.
Practice with WordPress Plugins
In this course we go over how to setup and use some of the most common types of plugins you will use when building websites with WordPress.