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.
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.
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 within the Comic Book Library Manager web app—a web application developed using the ASP.NET MVC web framework. You'll work on completing this web app so that users can create, update, and delete comic books from their digital library. Throughout this course you'll learn by example by completing hands-on coding exercises. See how to put EF related code into its own class library project, retrieve and persist data from within a web app, organize your data access code using popular design patterns, and 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.
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!
Introducing Microsoft Excel
Take a quick tour of this popular spreadsheet software.Viewed
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!
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.
Introduction to Data Security
Keeping data and communications secure is one of the most important topic in today's development. In this course, we'll look at common methods of protecting both of these areas.
Learn the basics of Markdown — a simple, text-to-html tool used to speed-up the process of creating HTML. It's used to write blogs and make forum posts. It's also, the main way of creating README files for GitHub and it's a tool that every developer should be familiar with.
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.
.NET Core CLI Quick Start
In this quick start workshop, you'll learn how to use the .NET Core CLI to create a simple .NET Core console application.Viewed
Entity Framework Data Concurrency
In this workshop, you'll learn about data concurrency and how to implement optimistic data concurrency controls using Entity Framework.Viewed
Entity Framework Query Performance
In this workshop, you'll learn how to audit Entity Framework queries and resolve common performance issues.Viewed
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.
AWS with S3
Social Media Managers
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.