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.
VR in Unity
Virtual reality is the combination of a head-mounted display and some clever software that creates the sensation of being in another place. What was once science fiction has rapidly become one of the most practical avenues to creating immersive entertainment, simulation and training, architectural visualization, and more. In this course, we'll learn how to setup popular headsets like the Oculus Rift and the HTC Vive within the Unity game engine. Then, we'll create a fun and challenging basketball game with realistic physics and sound that can be played in virtual reality.
This course builds on what we learned in C# Objects. We'll learn more essential principles of object-oriented programming as we improve the Treehouse Defense game.
Kotlin for Java Developers
Kotlin is a newer language that runs in a JVM and and can be used to develop Android apps. You can interweave Kotlin and Java in the same app, and it brings new features for better safety, readability, and tooling.
Build a Selfie App with Swift 2
In this course we're going to build an app that is quite popular these days - a selfie app! We'll learn how to build and apply filters, how to use Core Data for more than just a single entity and how to use the device's camera to create a fun app!
React Router Basics
Learn how to use React Router, a popular library in the React community, to manage navigation and rendering of components in React applications.
CRUD Operations with PHP
In this course we'll delve into the full spectrum of database interactions. Whether the application is an e-commerce, or social network site, or even a todo app on your phone, the data needs to change over time. CRUD is an acronym that refers to the four main operations that you'd want to perform on data in a database: Create, Read, Update, Delete.
Swift 3 Basics
Welcome to the world of Swift development! In this course, we're going to learn how to program from absolute scratch using Swift and learn many fundamental concepts that will get you started writing code immediately. No prior programming experience is needed and we're going to have a lot of fun!
Querying Relational Databases
Building off of previous SQL courses, this course will begin to introduce the student to more complex database concepts. Students will learn to think about data as sets and subsets and practice achieving desired query results via such operations as inner and outer joins, unions and except. They will also be introduced to the concepts of Set Theory and Database Normalization to aid in understanding good query practices.
ASP.NET MVC Forms
In this course, you’ll learn how to create web forms using ASP.NET MVC. Along the way, you’ll use various field types and form validation as we build a web version of the Fitness Frog application from C# Basics.
Introduction to jQuery
Saving Data on a Server with Swift 2
So far all our networking code could do was make GET requests but being able to send and save data to a server is just as important. In this course, let's improve our networking code and learn how to make a POST request. There are a lot of additional concerns when saving data and we'll spend some time talking about security, preventing malicious input and much more.
Unit Testing in iOS
Unit testing allows you to test your application for logic errors, prevent crashes, and even write better code. In this course, we cover the philosophy behind unit testing, ways we can structure our code to make it more testable and look at tools we can use to test our code. We'll look at both tools that come built in, like the XCTest Framework in Xcode, as well as a few third party solutions for both Objective-C and Swift.