Treehouse NewsNew Course Roundup: Java, Swift, Unity and Android


Faye Bridge
writes on April 4, 2016

Every week, new content is published to the growing Treehouse Library! Here is a short list of what was added the week of March 28, 2016.

Start learning to code today with a free trial on Treehouse!


Hibernate Basics – Chris Ramacciotti

Most meaningful applications you will write will have a database associated with it. Knowing how to connect with and incorporate this data is critical to success as a Java developer. In this course, we’ll cover how to connect a Java application to a database using what’s called JDBC, or Java Database Connectivity. Then, we’ll use the convenient approach of including an ORM, or Object Relational Mapper. This will allow us to interact with our data using object-oriented techniques instead of exclusively relying on hard-coded SQL. The ORM we will use is called Hibernate, and is one of the most popular ORMs available.

Intermediate Swift 2 – Gabe Nadel

Now that we have a working knowledge of many parts of the Swift language, it’s time to take a deeper dive and look under the hood.

In this grab bag of a course, we’re going to look at many different topics including computed and stored properties, designated and convenience initializers, extensions, memory management and much more.

By the time you’re done with this course, you’ll have a wider array of tools in your tool belt that will help you write more concise and flexible Swift.

Lighting in Unity Nick Pettit

In the real world, we’re able to see objects because we can detect the light they reflect. Without any light, we wouldn’t be able to see anything, and the same is true for scenes in Unity.

In this course, we’ll learn how to add lights to a Unity scene and how to adjust their settings. In addition, we’ll learn about a few related concepts, including how to create reflective objects and how to make light bounce around the scene.

Build an Interactive Story App with Swift 2 Pasan Premaratne

One of the most fundamental types of apps you can create is one with a hierarchical data model and style of navigation. In this course we’re going to learn exactly how to do that by building an interactive story app. We’ll cover a lot of ground by exploring navigation controllers, hierarchical data models and custom view controllers.

We’ll go over how to accept user input, how to create and layout views programmatically, how to play sound effects and much more. At the end of this course, you will have the knowledge to build many of the basic apps you see in the app store.

Android Fragments – Ben Deitch 

In this course we’ll learn how we can reuse parts of an Activity called Fragments to cut down on repetitive code and better support our tablet users.


Protocol Oriented Programming With Swift 2 – Pasan Premaratne

Protocols are quite powerful in Swift and can be used to build objects as an alternative to inheritance. Let’s take a look at how we leverage protocols to build a decently complex example.


JavaScript Unit Testing Guil Hernandez (April)

In this course, you’ll use Behavior Driven Development to write unit tests for your functions with the JavaScript testing framework Mocha.js. Writing unit tests will help you improve your code before you even start writing it. You’ll have fewer problems, and better understand the problems you do have.

Interested in learning more? Sign up for a Free Trial and get started today.


Learning with Treehouse for only 30 minutes a day can teach you the skills needed to land the job that you've been dreaming about.

Get Started

Leave a Reply

You must be logged in to post a comment.

man working on his laptop

Are you ready to start learning?

Learning with Treehouse for only 30 minutes a day can teach you the skills needed to land the job that you've been dreaming about.

Start a Free Trial
woman working on her laptop