Browse courses across an array of topics and disciplines.
How to Make a Video Game
In this course, you'll learn how to make a video game. If you've never programmed before, this is the place to start. You'll create a video game for Windows and Mac OS X where the player must hop a frog character around a swamp to collect flies. Meanwhile, a predatory bird chases the player around. You'll learn about the Unity game engine and the C# programming language, which will allow us to write the code to make the game run. Each line of code will be explained step-by-step, so even if you have no prior experience, you'll be able to learn and follow along.By the end, you'll have a fun video game that you can share with other people.
Express is a "Fast, unopinionated, minimalist web framework for node." In this course you'll learn how to build an Express site from scratch!
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.
npm is a command line tool to help you manage Node.js modules and this course will get you up and running with npm.
Browse content by the topics that interest you most.
- Development Tools
- Digital Literacy
- Game Development
Technology-focused presentations of tips, tricks, and tutorials.
Simple Stripe Payment for WordPress
In this workshop we look at how to add simple Stripe payment forms to a WordPress site.
Learn how to use the built-in tkinter library to produce GUI applications that run on your computer.
How to Create and Distribute an npm Package
In this Workshop we'll sign up for npm, login in the command line, prepare our package, test our package and distribute it so thousands of other developers can use our code in their projects.
WordPress 4.3 Update
In this workshop we look at the updates that come along with WordPress 4.3 (released Aug 2015)
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.
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.
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.
Prototyping with Foundation for Apps
Customizing Django Templates
In Django Basics, you learned how to set up the skeleton of a video tutorial library. But for a real-world application, you’d probably want more flexibility and functionality in your websites. Django offers lots of built-in options for using templates to make your site dynamic and flexible, and makes it easy for you to build the extra things you need. In this course, learn about more complex template inheritance, how to make use of the vast array of built-in tags and filters Django has, and how to grow your own tags and filters for the functionality that Django doesn’t provide. By the time you finish this course, you will have a deeper understanding of how you can make Django’s templates work for your project, as well as a fully fleshed out video tutorial site!
3D Art with Maya LT
If you are interested in creating 3D assets for games, and have never used 3D creation software before, this is a great place to start. This course explores the 3D art production pipeline as we model, texture, and export a game model into the Unity game engine. We'll be working with Maya, the premiere 3D software package from Autodesk to develop a 3D game model using 2D concept images as a starting point. This course will explore useful polygonal modeling tools to establish the basic form of our prop, applying color and using texture maps to suggest different materials and surface properties. Learn to organize the Maya scene file, and export the final prop into Unity so that it can be integrated into a game. By the end of this course, you will have an arsenal of great modeling tools at your disposal that you can use to create assets based on your own designs.
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.
Illustrator for Web Design
Using a project-based learning approach to Illustrator’s core features, walk through the process of designing a simple website beginning with making a wireframe, and then using that wireframe as the basis for creating a page mock up for mobile and desktop platforms. Along the way, use the basic drawing and shape tools to create an illustrated graphic logo. And with responsive web design in mind, we’ll utilize the benefits of both scalable vector graphics (SVGs) and CSS export capabilities.
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.
Annotations have rapidly become the preferred approach to integrating powerful third-party libraries into your own Java applications. In this course, we'll first explore the basic use of annotations to give the compiler instructions. Then, we'll use more advanced techniques to create our own annotation and look for it using reflection.
iOS Design Patterns
This course introduces the student to concepts in programming design patterns by exploring five common Cocoa patterns. Students are assumed to have familiarity with development in Objective-C using XCode.