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.
Displaying API Data with Collection Views in Objective-C
In this course we learn how to display data in Collection Views by creating an app for browsing the trending Gifs from the Giphy API. In addition, we will learn the basics of networking, how to asynchronously download data, parse JSON and download an image into a collection view cell and much more!
Build a Restaurant Reviews App
In this course we're going to build an app to read reviews on restaurants in our area using the Foursquare API. To do this we're going to learn about user authentication with OAuth, and writing networking code using protocols and generics. In addition you will learn how to display varying content in cells that adjust its size, use location and map based frameworks to display results and much more.
Extending Object-Oriented PHP
You should already be familiar with writing simple classes in PHP. In this course you will learn how extend the use of these classes to reuse code.
Introduction to Core Data
Saving data on your device is a fundamental part of building apps and in this course we're going to learn how to use the Core Data framework to persist data between launches by building a simple to-do list app. We'll also learn how to utilize table views to display, edit and delete data by communicating with Core Data.
Build an Image Viewer
In this course, we're going to build an image viewer that allows a user to thumb through an album of images, select one and then perform the usual operations like pinching, zooming and so on. In doing so we'll develop and understanding of Scroll Views in iOS and how to implement paging.
React Router (v4) Basics
Learn to use React Router v4, a declarative routing solution for React, to manage navigation and rendering of components in your applications.
Building a Resume
Your resume is your first impression for a potential employer. It is important to stand out from the pack so that you can get to an interview and sell yourself in-person. This course will teach you the fundamentals of resume building for tech jobs, and help you find the confidence to promote the skills you have.
Using Entity Framework with ASP.NET MVC
In Entity Framework Basics, you learned how to use Entity Framework to persist data to a database within the context of a console application. In this course, you'll learn how to use Entity Framework with ASP.NET MVC.
Express Basics (Refresh)
Learn how to use Express.js to build dynamic websites on the Node.js platform. In the process, you'll learn some fundamental HTTP concepts that you can apply to any other framework!
Go Language Overview
This overview of the Go programming language is designed for developers who are already familiar with another language. It's a quick tour of the language's core features such as interfaces and goroutines.
Build A Selfie App
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!
Saving Data on a Server
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.
Data Visualization with Bokeh
Learn how to use the Bokeh library to generate interactive charts, graphs, and other visualizations using Python. We'll explore a world population data set and see how to generate different charts using this powerful library.