- 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
- 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
- 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
- Arithmetic Functions in Ruby
- Order of operations in Ruby Arithmetic
- Difference between integers and floats in Ruby
- Section Four Quiz
- 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
- 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
- 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
- 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
- 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
- Creating a File in Ruby
- Reading files into a Ruby program
- Deleting files in Ruby
- Appending to a file in Ruby
- Section Ten Quiz
- Basic error handling syntax
- Better error handling in Ruby
- How to build a custom error handler in Ruby
- Section Eleven Quiz
- 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
- Introduction to Grep in Ruby
- Using grep instead of the select and map methods for searching
- Section Thirteen Quiz
- Ruby Gems overview
- Ruby Gem tutorial: dish gem
- How to Generate a QR Code with the RQRCode Gem
- Researching Ruby Gems
- Section Fourteen Quiz
- Introduction to metaprogramming in Ruby