NewsThe 12 Coding Courses of 2017

2017 has been a very busy year at Treehouse. We released a total of 164 new courses and workshops to our library! We also formed exciting partnerships with Amazon Alexa and IBM Watson, and added several new topics including Security, APIs, Data Analysis, Quality Assurance, & Go.  The list below is a small sampling of some of the most popular courses and workshops released this year. Thank you so much for being students with us. We look forward to learning with you in the new year!

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

1. Build an Alexa Skill


In this course with Andrew Chalkley, you’ll learn how to build your own Alexa skill. You’ll create an interactive term dictionary for the Alexa Voice Service for devices like the Amazon Echo, Echo Dot and Amazon Tap. You’ll be able to ask Alexa a question with your voice, and have Alexa respond with a definition of a word. By the end of this course you’ll be ready to submit your skill for certification and published for other Alexa users to enable – all with no prior experience with programming.

Check out the course here

2. Introduction to GraphQL

Simplify your backend with GraphQL, the new query language and runtime that is taking the world by storm. With GraphQL, it’s no longer necessary to resolve a bunch of different REST endpoints to get a complete chunk of data. We can use GraphQL to tell a server which data we want, and exactly what it should look like. Whether you’re a front-end developer looking to simplify your workflow, or a back-end developer looking for a way to compose more robust APIs, this course with Isaac Lee Morris is the perfect place to start.

Check out the course here

3. Build a Chatbot with Watson APIs


IBM has created an AI platform named Watson that gives businesses and developers access to powerful tools for text and speech analysis, computer vision, and more. Watson APIs consist of a suite of services used to process or analyze data to answer questions and make decisions. This course with Ben Jakuben and IBM Tech Mentor Armen Pischdotchian will show you how to build a chatbot with Node.js and the Conversation and Discovery services from Watson. You’ll also learn how to setup your bot on the IBM Cloud platform.

Check out the course here

4. 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 within the Comic Book Library Manager web app—a web application developed using the ASP.NET MVC web framework. You’ll work on completing this web app so that users can create, update, and delete comic books from their digital library.

Throughout this course with James Churchill, you’ll learn by example by completing hands-on coding exercises. See how to put EF related code into its own class library project, retrieve and persist data from within a web app, organize your data access code using popular design patterns, and more!

Check out the course here

5. Build an Interactive Story App


In this course with Ben Jakuben, we will build a simple choose-your-own-adventure story app, complete with fantastic illustrations. We will model our story and introduce the Model-View-Presenter pattern, and we will learn about getting input from users, displaying images, and using more than one Activity.

Check out the course here

6. Getting Started with Firebase

Whether you’re an individual developer looking to get started with a hackathon project, or a huge team looking to add more features to your production app, Firebase has features that can greatly improve your product and make development easier. Firebase is a realtime database backend-as-a-service, meaning that you don’t have to write any code to set up your backend. In this workshop with Michael Lustig, we will go over some of the key features of Firebase, talk about where Firebase could help your development team, and some of the key consideration points when you are trying to turn your ideas into a reality. We will discuss what Firebase is, how Firebase can add value to your applications, and a little bit about how it works. However, if you’re already familiar with Firebase but are looking for a little added guidance on how to use it, please check out our other Firebase workshops.

Check out the course here

7. Build a Simple Android App with Kotlin


This course with Ben Deitch covers the very basics of Android development. We will build a simple app that will serve up some fun facts when you tap on a button. We introduce you to programming in Android, a tool for Android development called Android Studio, and some very basic concepts of the Android Software Development Kit, or SDK. By the end you will have a good idea of how a basic app works, and you will be armed with the knowledge to start building more.

Check out the course here

8. Unit Testing in C#

Unit testing is key to ensuring that your code works as expected. Learn how to write unit tests and perform test driven development using industry standard tools and methods in this course with Jeremy McClain.

Check out the course here

9. HTML Basics


Learn HTML (HyperText Markup Language), the language common to every website. 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. HTML Basics with Guil Hernandez is the right place to start.

Check out the course here

10. Sass Basics

Sass is a stylesheet language that extends CSS with features like variables, nested rules, mixins and functions, in a CSS-compatible syntax. In this course with Guil Hernandez, you’ll learn to use the powers of Sass to boost your front end workflow. The examples will teach you why you should use Sass in your projects. By the end, you will be writing more efficient CSS using code that is easy to read and maintain.

Check out the course here

11. Go Language Overview


This overview of the Go programming language is designed for developers who are already familiar with another language. It’s a quick tour of the language’s core features such as interfaces and goroutines. Check out this course with teacher, Jay McGavren.

Check out the course here

12. Styles and Themes in Android

Styles and themes are used to create a consistent user interface throughout an app, in a way that allows for reuse, easy maintenance, and compatibility on older versions of Android. Check out this course with Michael Lustig.

Check out the course here


These are just a few of the courses and workshops released this year. In fact, we currently have over 300 courses in the Treehouse Library for you to check out!  What was your favorite course taken this year? We’d love to hear your thoughts in the comments below.

3 Essential Security Courses To Take Right Now

Leave a Reply

Want to learn more about Android?

Android is the most common mobile platform in the world. Learn about the powerful development tools from Google, and how to create Android apps using Java.

Learn more