Introduction and Installation
  • Introduction to Ruby
  • About Me
  • Install Ruby 2.7.1
  • MacOS - Access and Work with the Terminal
  • MacOS - Install Homebrew, rbenv and Ruby
  • MacOS - Download Atom Text Editor
  • MacOS - Install atom-runner Package and Visual Theme
  • MacOS - Write First Ruby File and Run with Atom Runner
  • MacOS - Run Ruby File from Terminal
  • Windows - Download and Install Ruby
  • Windows - Download Atom Text Editor
  • Windows - Install atom-runner Package and Custom Theme
  • Windows - Write First Ruby File and Run with Atom Runner
  • Windows - Run Ruby File from Command Prompt
  • Interactive Ruby (IRB)
Getting Started
  • The puts Method
  • The print Method
  • The p Method
  • Basic Arithmetic in Ruby
  • Output and Arithmetic
  • Comments
  • Variables
  • Parallel Variable Assignment and Swapping Variable Values
  • Constants
  • Intro to Object Methods
  • Return Values and the nil Object
  • String Interpolation
  • The gets Method and the chomp Method
  • Variables, Constants, Object Methods, Return Values, String Interpolation
Numbers and Booleans
  • Intro to Numbers and the .class Method
  • Convert Numbers to Strings and Vice Versa
  • Intro to Booleans
  • The .odd? and .even? Predicate Methods
  • Comparison with the Equality (==) Operator
  • Comparison with the Inequality (!=) Operator
  • Boolean Values, Predicate Methods, Equality and Inequality
  • Less than and Greater than Operators
  • Arithmetic Methods and Basic Arguments
  • Intro to Object Methods with Parameters (The .between? Predicate Method)
  • Float Methods
  • Assignment Operators
  • Introduction to Blocks with the .times Method
  • The .upto and .downto Methods
  • BONUS - The .step Method
  • Object Methods, Parameters and Arguments, Float Methods, and Blocks
Strings I
  • Create a String
  • Multiline Strings
  • Escape Characters
  • Single Quotes vs Double Quotes
  • Equality and Inequality Operators with Strings
  • Concatenate Strings
  • The .length and .size Methods
  • Extract Single Characters from String with Bracket Syntax
  • Extract Multiple Characters from String with Bracket Syntax
  • Extract Multiple Characters with Range Objects
  • Overwrite Characters in String with Bracket Syntax
  • Case Methods
  • The .reverse Method on a String
  • Bang Methods on Strings
  • The .include? Method on a String
  • The .empty? and .nil? Methods on a String
  • Common String Methods
Methods and Conditionals I
  • Intro to Methods
  • Local Variables
  • Parameters and Arguments
  • Return Values I
  • Return Values II - Default Return Values and the Return of the puts Method
  • The if Statement
  • Truthiness and Falsiness
  • if elsif
  • The else Keyword
  • Multiple Conditions with && Operator
  • Multiple Conditions with || Operator
  • Truthiness and Falsiness
  • Parentheses and Precedence
  • Nested if Statements
  • The .respond_to? Method
  • Ternary Operator
  • Default or Optional Parameters
  • Call A Method from Another Method or Interpolated String
Methods and Conditionals II
  • The case Statement
  • Negation with !
  • The unless Keyword
  • The while Keyword
  • The until Keyword
  • CHALLENGE: FizzBuzz
  • Statement Modifiers / Inline Modifiers
  • Conditional Assignment
  • The case statement, Negation, the unless, while, and until Keywords, and More!
Ranges
  • Intro to Ranges
  • Alphabetical Ranges
  • The .size Method on a Range
  • Check if Value Exists in a Range with .include? Method or ===