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.
Protocols in Swift 3
Called interfaces in other languages, protocols define a blueprint of methods, properties, and other requirements that suit a particular task or piece of functionality. Protocols allow us to build flexible, decoupled objects without the limitations of inheritance. In this course, we’ll learn how to write basic protocols in Swift, how they are used in iOS development and how they lead better code reuse.
Building Applications with React and Redux
Redux is a state management framework that provides a robust infrastructure that complements React applications. This course will build on the Scoreboard application that was developed in the React Basics course.
Building Web Apps with Sinatra
Sinatra is the second-most popular web framework written in Ruby (after Rails). It's much simpler than Rails, and it's a great way to try out web development.
Locomotion in VR
Typically room-scale VR applications are limited by the size of the tracking volume, but locomotion techniques can be used to expand the playable area beyond the physical boundaries. By virtually moving the volume to other parts of the scene, the user can "teleport" and gain a greater range of motion.
Python Collections Refresh
We can get pretty far in Python with numbers, strings, lists, booleans, and basic logic. Eventually, though, we're going to need more complex containers for our data. We're also going to need more control over lists and strings. In Python Collections, I'll teach you about dictionaries, sets, tuples, slices, and how to exert even more control over lists in your Python programs!
Entity Framework Basics
In this course, you'll learn how to use Microsoft's Entity Framework to persist application data to a database. By the end of the course, you'll have learned how to use the Code First workflow, create entity classes, write LINQ queries, perform CRUD operations, and more.
Using the GitHub API with PHP
Application Programming Interfaces, or APIs, provide a method for connecting your site to a “third-party” web service. We'll use the GitHub API to explore how RESTful APIs allow us to retrieve and update information residing on an external system.
DOM Scripting By Example
Entity Framework Migrations
In this course, you'll learn how to use Entity Framework Code First Migrations to propagate data model changes to your database.
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.
PHP User Authentication
Learn how to implement a custom user authentication system that controls users access to web resources, using password hashing and JSON Web Tokens for security. The system lets users sign up, log in, and log out, limiting access to certain actions based on authorization.
Web Accessibility Compliance
Your content is clear, your images are responsive, your code is clean, and your layout flows beautifully on all the most popular devices. You think you're ready to launch, but you might have overlooked a crucial aspect of your website's development. If it's not easy for a person to access your content, regardless of the way in which they use the internet, there's still work to be done. Developing for accessibility should be part of the standard workflow, but it's often given too little attention. In this course, you’ll learn about the standards in place to guide developers in creating a web that is accessible to all users as well as techniques to help bring your projects up to those standards.
Angular 2 Basics
Get started with Angular 2, a front end framework for building robust, cross-platform, client-side applications. In this course you'll learn how to configure your environment, install dependencies, and get up and running with an Angular 2 application. By the end of this course you'll be able to build your own Angular 2 application.
Error Handling in Swift 3
An undeniable fact of software development is that bugs will crop in your code and lead to undesirable outcomes. Error handling is the process of anticipating a certain class of bugs and writing code to handle them. In this course, we take a look at the built in language constructs in Swift to handle errors including modeling our own errors, throwing errors from functions and more. We also look at how Objective-C handles errors and what this means to us as Swift developers.
Build a Vending Machine App in Swift 3
In this course, you will build a simple app that models a vending machine in the real world. The aim of the course is to understand errors in our code and how we handle situations that are unexpected or incorrect. In addition, we will take a look at how to use stock controls in iOS and understand how views are arranged in an app. Towards the end you should have a good grasp on how to create and respond to your own error conditions and include multiple screens in your app.