This tutorial will introduce you to Ruby, an object-oriented scripting language you can use on its own or as part of the Ruby on Rails web framework.
Now that you know a little bit of Ruby, let's put together your first project! In this one, we'll write a small program that will format a user's input.
Now that we know how to write simple programs, let's learn how to write more complex programs that can respond to user input.
Using control flow, we can modify a user's input and return it to them. In this project, we'll make them sound like Daffy Duck!
Using loops and iterators, Ruby can automate repetitive tasks for you quickly and easily.
In this project we'll make a program that searches a string of text for your name and, if it finds it, replaces it with the word "redacted." Just like that, you're a spy!
You already know a little bit about arrays. This lesson will teach you more about arrays, about a new data structure called a hash, and how Ruby can iterate over both to help you build better programs.
In this project, we'll write a program that reads a block of text and tells us how many times each word appears.
In this lesson, we'll cover how to define our own methods in Ruby, as well as how to use blocks to develop powerful sorting algorithms.
In this project, we'll design a single Ruby method to sort large quantities of data in either ascending or descending order.
As we've seen, hashes are an important Ruby data structure. Here, we'll learn about the (chunky) bacon to hashes' eggs: symbols!
In this project, we'll use our knowledge of Ruby hashes and symbols to construct a program that displays, adds, updates, and removes movie ratings!
In this course, we'll look at the best practices and conventions that make Ruby unique.
In this project, we'll use step-by-step refactoring to vastly improve the readability and structure of a program.
In this course, we'll cover three of the most powerful aspects of the Ruby programming language: blocks, procs, and lambdas.
Ruby is an object-oriented language. In this lesson, we'll cover objects, classes, and how they're used to organize information and behavior in our programs.
Often programmers use virtual machines to simulate real computers. While we won't be building a real VM, in this project, we'll use Ruby classes to create our own imaginary computer that stores data!
In this lesson, we'll cover more advanced aspects of OOP in Ruby, including information hiding, modules, and mixins.
Now that we know all about hiding information in Ruby, let's apply our new skills to write a program that can store, update, and display a bank account balance.