Lesson Weekend

Welcome to Ruby! You are about to embark on a web development adventure using the Ruby object-oriented programming language.

In the mid-1990s, Yukihiro ("Matz") Matsumoto created the Ruby language in response to his desire to develop an object-oriented language that was "easy-to-use" and as he describes, "genuine[ly] object-oriented". The first public release of Ruby was in December of 1995. Today, the Ruby programming language is a popular choice for a range of companies in many different industries around the world such as:

  • Hulu
  • GitHub
  • Groupon
  • Living Social
  • Airbnb
  • Square
  • Kickstarter
  • Funny or die
  • Goodreads
  • Lumosity
  • MyFitnessPal
  • Urban Dictionary
  • Zendesk

In this course, we'll learn the fundamentals of programming web applications using Ruby and the web framework, Sinatra. Working with Ruby and Sinatra, we'll use the MVC pattern of web development, where a program's core logic is written in its models (Ruby classes). The user interface is coded in views (HTML/CSS/JavaScript). And controllers (Sinatra) will handle web requests, defining what model code to run and which views to return in the HTTP response.

Since you have already had some experience building views, your Ruby adventure will begin with the Ruby basics which will evolve into building the model logic for your applications. We'll then see how Ruby server-side logic and HTML client-side views come together using Sinatra.

Let's get started!

Lesson 1 of 7
Last updated more than 3 months ago.