Ruby Introduction
  • Introduction to the Ruby Programming Language
  • Comprehensive Ruby Programming eBook Download
  • How to Install Ruby
  • How to Install Different Versions of Ruby with RVM
  • Section One Quiz
Ruby Variables
  • 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
  • Section Two Quiz
Ruby Strings
  • 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
  • Section Three Quiz
Working with Numbers in Ruby
  • Arithmetic Functions in Ruby
  • Order of operations in Ruby Arithmetic
  • Difference between integers and floats in Ruby
  • Section Four Quiz
Methods in Ruby
  • Introduction to methods in Ruby
  • What Ruby methods return
  • Difference Between Puts and Returning Values
  • Difference between class and instance methods in Ruby
  • Procs in Ruby
  • Lambdas in Ruby
  • Difference between Procs and Lambdas
  • Comprehensive Guide to Method Arguments
  • Guide to Splat Arguments in Ruby 3
  • How to Work with Keyword and Optional Arguments in Ruby Methods
  • Section Five Quiz
Ruby Iterators and Loops
  • 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
  • Section Six Quiz
Ruby Collections
  • 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
  • Section Seven Quiz
Ruby Conditionals
  • Introduction to Ruby conditionals
  • Using the Unless conditional in Ruby
  • Using multiple if/else statements in Ruby
  • Using compound conditionals in Ruby
  • Section Eight Quiz
Object Oriented Programming
  • 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
  • Deep Dive: How to Work with Ruby Modules
  • Section Nine Quiz
Working with the file system in Ruby
  • Creating a File in Ruby
  • Reading files into a Ruby program
  • Deleting files in Ruby
  • Appending to a file in Ruby
  • Section Ten Quiz
Error handling in Ruby
  • Basic error handling syntax
  • Better error handling in Ruby
  • How to build a custom error handler in Ruby
  • Section Eleven Quiz
Regular Expressions in Ruby
  • Introduction to Regular Expressions in Ruby
  • Build an email validation matcher with Regular Expressions in Ruby
  • Build an IP address validator with Regular Expressions in Ruby
  • Develop a Wheel of Fortune game in Ruby
  • Section Twelve Quiz
Searching with grep
  • Introduction to Grep in Ruby
  • Using grep instead of the select and map methods for searching
  • Section Thirteen Quiz
Ruby Gems
  • Ruby Gems overview
  • Ruby Gem tutorial: dish gem
  • How to Generate a QR Code with the RQRCode Gem
  • Researching Ruby Gems
  • Section Fourteen Quiz
Metaprogramming
  • Introduction to metaprogramming in Ruby