Comprehensive Ruby Programming
4.4 (1,366 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
6,632 students enrolled

Comprehensive Ruby Programming

Learn how to program in the Ruby programming language, starting from scratch and moving to advanced coding techniques.
4.4 (1,366 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
6,632 students enrolled
Created by Jordan Hudgens
Last updated 9/2018
English [Auto-generated], Indonesian [Auto-generated], 3 more
  • Polish [Auto-generated]
  • Romanian [Auto-generated]
  • Thai [Auto-generated]
Current price: $27.99 Original price: $39.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 10.5 hours on-demand video
  • 1 article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Build programs in the Ruby programming language
  • Know how to work with the Ruby syntax
  • Create custom algorithms
  • Work with loops and iterators
  • Learn object oriented programming
  • Work with OOP inheritance
  • Start building real life programs in Ruby
Course content
Expand all 100 lectures 10:24:52
+ Ruby Introduction
4 lectures 11:40

With the purchase of the course you are able to download the 200+ page eBook on Comprehensive Ruby Programming to help you go through the course and to be a reference for your coding journey.

Comprehensive Ruby Programming eBook Download

This quiz reviews the material covered in section one, including details about the Ruby programming language and how to install Ruby on a computer system.

Section One Quiz
3 questions
+ Ruby Variables
4 lectures 25:42
Introduction to variables in Ruby
Options for printing to the Ruby console
Using gets and chomp to get input from the Ruby console
Ruby variable types and variable scopes

Review how to use Ruby variables and getting and printing out values from the console.

Section Two Quiz
4 questions
+ Ruby Strings
5 lectures 27:39
Introduction to the String data type in Ruby
String interpolation in Ruby
String manipulation in Ruby
String substitution in Ruby
Using the split and strip methods on Strings in Ruby

Review the String data type and how to use built in methods for the Ruby programming language.

Section Three Quiz
5 questions
+ Working with Numbers in Ruby
3 lectures 14:39
Arithmetic Functions in Ruby
Order of operations in Ruby Arithmetic
Difference between integers and floats in Ruby

Review your knowledge of how to work with numbers in Ruby.

Section Four Quiz
3 questions
+ Methods in Ruby
9 lectures 01:02:57
Introduction to methods in Ruby
What Ruby methods return

This guide explains in detail the difference between printing values out to the console compared with returning values from a method.

Preview 06:43
Difference between class and instance methods in Ruby
Procs in Ruby
Lambdas in Ruby
Difference between Procs and Lambdas

Learn how to use the key method arguments, including: basic arguments, named arguments, and default argument values.

Preview 13:54

This guide explains how to use the splat and optional argument types with Ruby methods to give flexible interfaces to programs.

Splat and Keyword Splat Arguments

Review your knowledge of methods in Ruby

Section Five Quiz
5 questions
+ Ruby Iterators and Loops
8 lectures 48:17
While loops in Ruby
Using the Ruby each iterator
Using the 'for in' loop in Ruby
Nested iterators in Ruby
Using the select method in Ruby
How to use the map method on Ruby collections - Part 1
How to use the map method on Ruby Collections - Part 2
Using the inject method in Ruby

Test your knowledge of loops and iterators in Ruby.

Section Six Quiz
4 questions
+ Ruby Collections
8 lectures 31:10
Introduction to Ruby arrays
Deleting items from arrays
Using the Ruby join method on arrays
Using push and pop methods on Ruby arrays
Introduction to hashes in Ruby
How to delete from a Ruby hash
How to iterate over a hash in Ruby
Helpful hash methods in Ruby

Test your knowledge of Ruby collections.

Section Seven Quiz
5 questions
+ Ruby Conditionals
4 lectures 18:37
Introduction to Ruby conditionals
Using the Unless conditional in Ruby
Using multiple if/else statements in Ruby
Using compound conditionals in Ruby

Test your knowledge of Ruby conditionals.

Section Eight Quiz
3 questions
+ Object Oriented Programming
6 lectures 42:14
Introduction to Object Oriented Programming in Ruby
Setters and Getters in Ruby
Using the initialize method in a Ruby class
Object oriented inheritance in Ruby
Differences between Private and Public methods in Ruby
Polymorphism and using super in Ruby

Test your knowledge of object oriented programming in Ruby.

Section Nine Quiz
3 questions
+ Working with the file system in Ruby
4 lectures 16:00
Creating a File in Ruby
Reading files into a Ruby program
Deleting files in Ruby
Appending to a file in Ruby

Test your knowledge of working with the file system in Ruby.

Section Ten Quiz
2 questions
  • This course starts at the beginning with how to install Ruby and work with it on multiple machines, so simply have a computer that's connected to the Internet and you'll be ready.

Course updated September 2018: Addition of new Ruby 2.5 hash videos along with a new section on the Ruby CLI.

Coding has become one of the most critical skills you can have for furthering your career. Whether you are an experienced developer who wants to learn a new language or you are new to programming, this course can be your comprehensive Ruby coding guide. Starting with the foundational principles such as syntax and scaling up to advanced topics like metaprogramming and big data analysis, I wanted to create a curriculum that will give you all of the tools you need to be a professional Ruby developer. A few of the key topics that you will learn in this course are:

  • Object oriented programming

  • Built in Ruby methods

  • Core programming skills

  • Custom algorithm development

  • Big data analysis

  • Metaprogramming

  • Using Ruby Gem libraries

  • Regular Expressions

  • Ruby programming best practices

  • An introduction to the Ruby on Rails and Sinatra web frameworks

  • Building 10 Ruby programs that solve complex Project Euler mathematical equations

  • And much more!

With over a decade of real world development experience, I have engineered this curriculum to ensure it focuses on the skills you will need to be a professional Ruby developer. Each section has an interactive quiz to ensure you are understanding the material and you also will be given access to the source code for each lesson. After you have completed all of the videos and quizzes you will be given a certificate of completion in Comprehensive Ruby Programming and you will be ready to start building real world Ruby projects. Finally, in addition to the video lectures and quizzes, I will also be your code mentor throughout the course and will walk you through any challenges that you may face.

Who this course is for:
  • This is a comprehensive course for learning the Ruby programming language. It's required to have a firm knowledge of Ruby prior to building web applications with frameworks such as Rails and Sinatra and this will give you the tools necessary to become a developer.