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.
React Basics (Refresh)
Components are the core building blocks of a React application. This course will level-up your React skills by providing a better understanding of class vs. functional components, state and lifecycle in a component, and how to split your UI into reusable and composable components.
Cleaning and Preparing Data
We rely on data to answer important questions, whether we are trying to make the best business decisions or determine the effectiveness of a new medical treatment. But our analyses are only as accurate as the data we are using, and incorrect or “dirty” data can lead to incorrect conclusions and assumptions. Data preparation, also called “cleaning” or “scrubbing”, is an important part of ensuring our analyses are accurate and useful.
Introduction to Software Testing
Learn how to become an effective test engineer. Testing is something every developer must do to write effective and quality code, but going about what you should test and how to do it can be a challenging question. Quality Assurance is the practice of monitoring other developers' work and creating processes and tests that will ensure the product meets the end user’s expectations and limiting the amount of bugs that are released. This course will teach you how to become a Software Quality Assurance Engineer.
An essential part of the UX design process is measurement and validation. This course will provide an overview of the methods available for measuring the success of a design including A/B testing, surveys and usability testing. It will specifically deep dive into usability testing so that students will learn about what’s involved in running such a test, from gaining initial stakeholder buy-in to preparing a test plan and to presenting actionable findings.
UX Content Strategy
With so many websites and apps offering similar content and features, you need to provide a unique experience to compete - something memorable and enjoyable that resonates with your users. UX Content is how it’s done. From your home page and product descriptions down to your error messages, UX content can turn generic interactions into memorable experiences. By establishing a unique voice and personality, you can create an environment that welcomes, supports, and inspires users during their visit. So in this course, we’ll discuss why UX Content is so important, where you need it, how to create it, and how to ensure it’s effective.
Build a REST API with Express (Refresh)
In this course, you'll learn how to build a REST API with Express, a popular framework written for Node.js.
Using SQL Databases with Node.js
In this course, you'll learn how to leverage the power of SQL databases within your Node.js applications.
Introducing IntelliJ and Unpacking Packages
Professional developers don't typically develop in the command line, they use an Integrated Development Environment (IDE) like IntelliJ IDEA. In this course, we'll see how to get started with IntelliJ IDEA and learn how to use packages.
React Context API
In the typical React data flow, components communicate with each other via props. A parent passes props down to child components. Sometimes the intermediary components get props passed to them with the sole purpose of passing that data down one (or several) more levels deep. This cascade of props is often referred to as "prop drilling". The React Context API provides a way to pass data to components without having to pass props manually at every single level.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.
Building a Portfolio
Your portfolio is the most immediate means for a potential employer to decide if you’re a good fit. This course will give you insight into creating and curating a collection of your work that will most accurately reflect what you value as a designer/developer, what might be like to work with you, and finally, what to expect in terms of your output.
Quickstart for an API using Vapor 3
Get a lightning introduction to the server side framework Vapor by building a hypothetical Treehouse Reviews API service that lets you review coursesViewed