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.
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!
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.
Learn how to write the language common to every website: HTML (HyperText Markup Language). HTML describes the basic structure and content of a web page. If you want to build a website or web application, you'll need to know HTML.
Data Visualization with Excel
This overview of Data Visualization in Excel is designed for absolute beginners, but can also benefit people who have already been using Excel to create charts. You will learn about the fundamentals of data visualization, how create types of charts in Excel, and tips on how to get the most of the charts you make.
Debugging CSS with Chrome DevTools
In this workshop, we'll explore the most useful and efficient tool for debugging CSS: the Chrome Developer Tools.Viewed
Learn how regular expressions can help you validate forms, search and replace in strings, and more. Regular expressions match patterns in strings. Pattern matching is a powerful tool programs can use to "understand" the text users type in.
SQL Reporting by Example
In this course you'll get lots of practice writing SQL queries in a realistic environment!
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.
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.
Python for File Systems
Python is a great language for the automated handling of files and directories. In this course, you'll learn how to navigate your file system with Python and create and manipulate files and directories. At the end, you'll build a project starter to make starting your Flask project just a little bit easier.
The Jupyter project has an amazing tool for Python, Julia, R, and other languages. Learn how to install Jupyter Notebooks, use them, and install kernels for other languages.Viewed
Introduction to Big Data
Big data represents an entire ecosystem of data sets, tools, and applications. This course is intended to get you familiar with the concepts, problem spaces, and overall ecosystem of Big Data.
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.
.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 Query Performance
In this workshop, you'll learn how to audit Entity Framework queries and resolve common performance issues.Viewed