We are always working on new content so Treehouse students can stay up to date with the latest technology. This content roadmap contains everything that's planned for release. Please contact support if there is a course you want to take but don't see listed.
The dates reflected for each course are estimates and may change.
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.
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.
Build a Restaurant Finder with Core Location
One of the many fun things our iPhones can do is track our location automatically. We can use this ability to develop lots of interesting apps and in this course we’re going to use the CoreLocation framework and the Foursquare API to build an app that lists all the restaurants around us. We’ll learn a lot of new concepts including how to use a tab bar, how to write networking code using delegation and how to display content on a map.