Welcome to the Treehouse Library
This is a sample catalog of all the courses we offer. Browse by topic or difficulty. Sign up today and get access to our entire library. Treehouse students get access to workshops, bonus content, conferences, and more.
Ready to start learning?
Treehouse offers a 7 day free trial for new students. Get access to 1000s of hours of content. Learn to code, land your dream job.
Start Your Free Trial- Newest
-
All Topics
- All Topics
- • AI
- • JavaScript
- • Databases
- • Python
- • Design
- • React
- • HTML
- • CSS
- • Data Analysis
- • Java
- • C#
- • Android
- • Computer Science
- • PHP
- • Quality Assurance
- • APIs
- • Security
- • Digital Literacy
- • Development Tools
- • Business
- • 21st Century Skills
- • Ruby
- • Machine Learning
- • Learning Resources
- • Go Language
- • Equity, Diversity, and Inclusion (EDI)
Ruby
Ruby is a dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.
-
- 1
- 2
- 3
- 4
Practice Sinatra Basics
Let's practice the basics of creating web apps using Sinatra.
-
- 1
- 2
- 3
Practice Ruby on Rails Basics
Practice the basics of creating Ruby on Rails applications!
-
- 1
- 2
- 3
Active Record Associations in Rails
Most of your Rails models are going to be connected to other models in some way. An Author has many Articles, and each Article belongs to an Author. A Doctor has many Patients, and a Patient may have many Doctors as well. Rails uses associations to make it easy to track these relationships in your database.
-
- 1
- 2
- 3
- 4
- 5
Ruby Basics
Ruby is a programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write. In Ruby Basics, we'll learn how to work with Ruby and write simple Ruby programs.
-
6 minPractice
Practice Ruby Numeric Types
Let's practice some basic Ruby to make sure that everything you've learned so far sticks. We'll review numeric types such as Fixnum and Float, as well as math operations.
Viewed -
4 minPractice
Practice Ruby Methods
Let's practice some basic Ruby to make sure that everything you've learned so far sticks. We'll review how to define and call Ruby methods.
Viewed -
3 minPractice
Practice Strings in Ruby
Let's practice some basic Ruby to make sure that everything you've learned so far sticks. We'll review single and double-quoted strings, as well as escape sequences.
Viewed -
7 minPractice
Practice Input and Output in Ruby
Let's practice some basic Ruby to make sure that everything you've learned so far sticks. We'll review variables, as well as simple input and output.
Viewed -
5 hoursBonus Series
The Treehouse Show
The Treehouse Show is our weekly conversation with the Treehouse Community.
Viewed -
- 1
- 2
Deployment with Capistrano
Deploying a web app to a production server involves steps that you're going to need to repeat every time you release a new version, such as pulling the changes from Git and restarting your web server. Doing it manually may not seem too bad at first, but over time the potential for mistakes adds up. So in this course, we're going to show you how to automate deploys to make them fast, easy, and safe. We'll be using the Ruby community's most popular deployment framework, Capistrano.
-
26 minWorkshop
Rails Servers with Unicorn and Nginx
In this workshop, we're going to show you how to set up a "reverse proxy" between your Rails app and the Internet at large. We've going to use a high-performance web server called Nginx as our reverse proxy. Nginx will also serve the static files in our app's "public/" directory, so Rails doesn't have to. We'll also set up Unicorn, an HTTP server that will manage connections to your actual Rails app. Unicorn is good for your site's stability and speed.
Viewed -
12 minWorkshop
Rails and PostgreSQL in Production
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.
Viewed -
19 minWorkshop
Install Rails in Production
Your production server is the place the public will interact with your app. Before you can deploy any apps there, you're going to need Rails installed on the server. This workshop will show you how.
Viewed -
- 1
- 2
- 3
- 4
- 5
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.
-
- 1
- 2
- 3
- 4
- 5
Rails Routes and Resources
You've seen how to create a Rails resource using a scaffold. But scaffolds don't offer flexibility in how a resource is set up. Let's create a resource totally by hand to see how it's put together. Along the way, we'll learn another important component of Rails: routes.
-
29 minWorkshop
Troubleshooting a Rails Application
In this workshop, we'll show you how to spot, diagnose, and solve common problems with your Rails applications.
Viewed -
- 1
- 2
- 3
- 4
Ruby on Rails 5 Basics
In this course, we're going to set up a simple blogging app with just a handful of Rails commands. Then, we'll dive into what we've created and help you really understand what's going on. We'll show you how to work with models, views, and controllers to quickly add new features to your app. By the end of this course, you'll be ready to create basic web apps in Rails.
-
7 minWorkshop
Installing a Rails 5 Development Environment on Linux
Installing a Rails 5 Development Environment on Linux
Viewed -
4 minWorkshop
Installing a Rails 5 Development Environment on Mac
How to set up your Mac for Rails 5 development.
Viewed -
7 minWorkshop
Installing a Rails 5 Development Environment on Windows
Installing a Rails 5 Development Environment on Windows
Viewed -
20 minWorkshop
Introduction to Bundler
Bundler is the standard application dependency manager for Ruby. In this workshop, you'll learn what problems Bundler solves, how it works, how to use it in your own projects, and more.
Viewed -
- 1
- 2
Ruby Gems
Gems are libraries that you can use in your Ruby programs that provide extra functionality. There are a lot of gems in the Ruby ecosystem that cover all types of use cases. In this course, you'll learn about what gems are, how they are structured, and how to use them in your programs.
-
- 1
- 2
- 3
Ruby Core and Standard Library
In Ruby Core and Standard Library, we're going to learn about the different pieces that make up the Ruby distribution
-
9 minWorkshop
Ruby Enumerable
In this Workshop, we'll learn all about the Ruby Enumerable module and see different examples of how it works.
Viewed -
13 minWorkshop
Creating Static Pages in Rails
In this Workshop, we'll learn how to create static pages in our Ruby on Rails applications.
Viewed -
15 minWorkshop
Ruby Modules: Include and Extend
In this Workshop, we'll go over the differences between include and extend when working with modules in Ruby.
Viewed -
13 minWorkshop
Ruby Metaprogramming Introduction
In this Workshop, we'll learn some of the very basics of metaprogramming in Ruby.
Viewed -
- 1
- 2
- 3
- 4
Ruby Modules
Modules are an extremely powerful utility when coding in Ruby. Modules allow you to add behavior to classes, hold constants, add namespaces, and more.
-
15 minWorkshop
Ruby on Rails Scaffolding
Scaffolding in a rails application sets up resources for you to work with in your application. This is a really fancy way of saying that it creates a model, controller, migration, templates, and assorted files. Scaffolding is a great start to the app but is meant to be replaced over time. In this workshop, you'll learn in depth how it works.
Viewed -
20 minWorkshop
Rails Application Walkthrough
In this workshop, you'll explore the layout of a Ruby on Rails application. You'll learn where all of the different parts of a Rails application are stored and what goes where.
Viewed -
11 minWorkshop
Installing a Ruby on Rails Development Environment in OS X
This workshop covers a modern installation of Ruby on Rails in Mac OS X. Note: A more current version of this workshop is available here. (https://teamtreehouse.com/library/installing-a-rails-5-development-environment-on-mac)
Viewed -
12 minWorkshop
Installing a Ruby on Rails Development Environment in Windows
In this workshop, we'll install a full Ruby on Rails development environment in Windows. Note: A more current version of this workshop is available here. (https://teamtreehouse.com/library/installing-a-rails-5-development-environment-on-windows)
Viewed -
10 minWorkshop
Installing a Ruby on Rails Development Environment in Ubuntu
This workshop gets you up and running in Ubuntu desktop. Note: A more current version of this workshop is available here. (https://teamtreehouse.com/library/installing-a-rails-5-development-environment-on-linux)
Viewed -
- 1
- 2
- 3
Build an Address Book in Ruby
In this course, you'll build a simple command line address book application using Ruby. You'll put to use a lot of skills learned in previous courses to put everything together: objects, classes, blocks, input and output, and more.
-
- 1
- 2
- 3
Ruby Blocks
In this course, you’ll learn all about blocks in Ruby. Blocks are a piece of syntax that you can use in Ruby to accomplish all kinds of amazing programming feats. Ruby programmers make constant use of blocks so they are an important piece of the language to learn.
-
- 1
- 2
- 3
Ruby Objects and Classes
Ruby is known as an "Object Oriented" programming language. But what does object oriented mean? In this course, we'll cover the basics of Ruby Classes. We'll learn what classes are, how they are used, and how to write our own.
-
- 1
- 2
- 3
Ruby Loops
In Ruby Loops, you'll learn how to automatically repeat statements using Ruby. You'll learn about the loop construct, including while loops, until loops, for loops, and more. You'll also learn the basics of iteration and then move on to creating a simple contact list management program.
-
- 1
- 2
- 3
Ruby Collections
In the Ruby Collections course at Treehouse, you'll level up your Ruby knowledge and start learning about collections. We use two basic data structures to create collections in Ruby: arrays and hashes. These are both examples of "collections" and you’ll work with them a lot in your career as a Ruby programmer. During the course, we'll be writing simple programs that build on what we learned in this course and in previous courses.
-
6 hoursBonus Series
Design and Development
Learn how a designer and developer can effectively collaborate to build a web app.
Viewed -
3 hoursBonus Series
Treehouse Quick Tips
Treehouse Quick Tips are fast and easy lessons that you can start applying now. Learn to create stunning designs in Photoshop, beautiful websites, and useful mobile apps for Android and iOS.
Viewed
Whoops! Perhaps you can try a broader search.