Treehouse NewsNew & Upcoming Course Highlights: Swift 3, SQL, Python & Rails


writes on February 23, 2017

Every week, new courses and workshops are published to the growing Treehouse Library! Here’s a short list of what we’ve added recently, upcoming course highlights, and our weekly video update of What’s New at Treehouse.

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


Closures in Swift 3  Pasan Premaratne

One of the more powerful features in Swift are closures. Closures allow you to encapsulate functionality and context and pass it around in your code. In this course, we’re going to take a look at the underlying principles behind closures, write some useful functions that take closures and understand the nuances of closures as reference types.



SQL Window Functions  Danielle Kiowski (27 minutes; Pro content)

Window functions are a powerful SQL feature that let you compare results against other results within a query. With them, you can you can compare one row to other rows in a query to calculate each row as a percent of the total, for example, or to add a moving average to a report.

Python Type Hinting – Kenneth Love (15 minutes; Pro content)

Pythonistas have always relied on duck typing to handle different values in variables. Starting with Python 3.0, continuing in 3.5, and wrapping up in 3.6, type hints have been added to Python. What are these strange constructs and what have they done with all the ducks?

Rails and PostgreSQL in Production – Jay McGavren (12 minutes; Pro content)

Rails can easily be configured to work with a wide variety of other databases. One of the most popular for production use is PostgreSQL. In this workshop, we’re going to cover using Postgres with your Rails app.

Optionals- Tips and Tricks – Craig Dennis (14 minutes)

Java 8 introduced the concept of an Optional value to represent “no result” from methods. It is often misunderstood, let’s clear things up!



Object-Oriented Python (Refresh) (March)

First, you’ll learn how to build basic custom classes. Then, you’ll expand them through inheritance. And for some extra power, you’ll also learn how to take control of Python’s built-in classes to make your own more powerful while doing less work. Finally, we’ll put everything together into a fun game utility.

Learn the skills you need to become a developer with the Techdegree Program.


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