Section 1 : Introduction and Installation

Lecture 1 Introduction to Ruby 00:12:53 Duration
Lecture 2 Install Ruby 2
Lecture 3 Mac OS - Access and Work with the Terminal 00:10:30 Duration
Lecture 4 Mac OS - Install RVM and Install Ruby 00:18:02 Duration
Lecture 5 Mac OS - Install Atom Text Editor and Atom Runner and Custom Theme 00:09:42 Duration
Lecture 6 Mac OS - Write First Ruby File and Run with Atom Runner 00:09:35 Duration
Lecture 7 Mac OS - Run Ruby File from Terminal 00:06:08 Duration
Lecture 8 Windows - Download and Install Ruby 00:07:13 Duration
Lecture 9 Windows - Install Atom Text Editor and Atom Runner and Custom Theme 00:09:36 Duration
Lecture 10 Windows - Write First Ruby File and Run with Atom Runner 00:07:28 Duration
Lecture 11 Windows - Run Ruby File from Command Prompt 00:05:09 Duration
Lecture 12 Interactive Ruby IRB 00:07:27 Duration

Section 2 : Getting Started

Lecture 1 The puts Method 00:10:20 Duration
Lecture 2 The print Method 00:03:18 Duration
Lecture 3 The p Method 00:04:34 Duration
Lecture 4 Basic Arithmetic in Ruby 00:09:57 Duration
Lecture 5 Comments 00:06:34 Duration
Lecture 6 Variables 00:13:39 Duration
Lecture 7 Parallel Variable Assignment and Swapping Variable Values 00:06:51 Duration
Lecture 8 Constants 00:04:02 Duration
Lecture 9 Intro to Object Methods 00:08:08 Duration
Lecture 10 Return Values and the nil Object 00:09:14 Duration
Lecture 11 String Interpolation 00:10:24 Duration
Lecture 12 The gets Method and the chomp Method 00:15:24 Duration

Section 3 : Numbers and Booleans

Lecture 1 Intro to Numbers and the 00:07:49 Duration
Lecture 2 Convert Numbers to Strings and Vice Versa 00:08:34 Duration
Lecture 3 Intro to Booleans 00:04:50 Duration
Lecture 4 The 00:05:49 Duration
Lecture 5 Comparison with the Equality Operator 00:06:42 Duration
Lecture 6 Comparison with the Inequality Operator 00:04:34 Duration
Lecture 7 Less than and Greater than Operators 00:05:16 Duration
Lecture 8 Arithmetic Methods and Basic Arguments 00:09:08 Duration
Lecture 9 Intro to Object Methods with Parameters The 00:08:22 Duration
Lecture 10 Float Methods 00:06:48 Duration
Lecture 11 Assignment Operators 00:07:54 Duration
Lecture 12 Introduction to Blocks with the 00:14:33 Duration
Lecture 13 The 00:09:43 Duration
Lecture 14 BONUS - The 00:07:39 Duration

Section 4 : Strings I

Lecture 1 Create a String 00:07:25 Duration
Lecture 2 Multiline Strings 00:04:02 Duration
Lecture 3 Escape Characters 00:08:04 Duration
Lecture 4 Single Quotes vs Double Quotes 00:02:21 Duration
Lecture 5 Equality and Inequality Operators with Strings 00:07:13 Duration
Lecture 6 Concatenate Strings 00:07:45 Duration
Lecture 7 The 00:06:03 Duration
Lecture 8 Extract Single Characters from String with Bracket Syntax 00:07:45 Duration
Lecture 9 Extract Multiple Characters from String with Bracket Syntax 00:04:10 Duration
Lecture 10 Extract Multiple Characters with Range Objects 00:05:54 Duration
Lecture 11 Overwrite Characters in String with Bracket Syntax 00:05:14 Duration
Lecture 12 Case Methods 00:05:44 Duration
Lecture 13 The 00:03:11 Duration
Lecture 14 Bang Methods on Strings 00:07:20 Duration
Lecture 15 The 00:05:32 Duration
Lecture 16 The

Section 5 : Methods and Conditionals I

Lecture 1 Intro to Methods 00:12:58 Duration
Lecture 2 Local Variables 00:04:16 Duration
Lecture 3 Parameters and Arguments 00:09:17 Duration
Lecture 4 Return Values I 00:07:23 Duration
Lecture 5 Return Values II - Default Return Values and the Return of the puts Method 00:06:15 Duration
Lecture 6 The if Statement 00:10:19 Duration
Lecture 7 Truthiness and Falsiness
Lecture 8 if elsif 00:09:02 Duration
Lecture 9 The else Keyword 00:08:01 Duration
Lecture 10 Multiple Conditions with Operator 00:12:48 Duration
Lecture 11 Multiple Conditions with Operator 00:05:10 Duration
Lecture 12 Parentheses and Precedence 00:08:33 Duration
Lecture 13 Nested if Statements 00:08:04 Duration
Lecture 14 The 00:09:30 Duration
Lecture 15 Ternary Operator 00:12:36 Duration
Lecture 16 Default or Optional Parameters 00:06:25 Duration
Lecture 17 Call A Method from Another Method or Interpolated String 00:10:35 Duration

Section 6 : Methods and Conditionals II

Lecture 1 The case Statement 00:12:04 Duration
Lecture 2 Negation with 00:06:09 Duration
Lecture 3 The unless Keyword 00:07:45 Duration
Lecture 4 The while Keyword 00:15:38 Duration
Lecture 5 The until Keyword 00:04:21 Duration
Lecture 6 CHALLENGE FizzBuzz 00:11:57 Duration
Lecture 7 Statement Modifiers Inline Modifiers 00:05:36 Duration
Lecture 8 Conditional Assignment 00:06:34 Duration

Section 7 : Ranges

Lecture 1 Intro to Ranges 00:07:46 Duration
Lecture 2 Alphabetical Ranges 00:05:37 Duration
Lecture 3 The 00:01:45 Duration
Lecture 4 Check if Value Exists in a Range with 00:04:25 Duration
Lecture 5 Generate A Random Number with the rand Method 00:05:58 Duration

Section 8 : Arrays I - Creation Addition and Modification

Lecture 1 Introduction to Arrays 00:04:00 Duration
Lecture 2 Create An Array with Bracket Syntax 00:09:18 Duration
Lecture 3 Shorthand w Syntax to Create an Array of Strings 00:02:11 Duration
Lecture 4 Create an Array with Array 00:03:31 Duration
Lecture 5 Access Single Array Element by Index Position 00:11:58 Duration
Lecture 6 Access Single Array Element with 00:04:09 Duration
Lecture 7 Extract Sequential Array Elements with Bracket Syntax 00:06:12 Duration
Lecture 8 Access Sequential Array Elements with a Range Object 00:04:01 Duration
Lecture 9 Access Multiple Array Elements with the 00:05:01 Duration
Lecture 10 The 00:02:33 Duration
Lecture 11 Overwrite One or More Array Elements 00:08:06 Duration
Lecture 12 The 00:04:57 Duration
Lecture 13 The 00:05:18 Duration
Lecture 14 The
Lecture 15 The 00:07:04 Duration
Lecture 16 The 00:05:15 Duration
Lecture 17 The 00:03:16 Duration
Lecture 18 Equality and Inequality Operators with Arrays 00:05:06 Duration
Lecture 19 The Spaceship Operator 00:06:15 Duration
Lecture 20 Convert Ranges to Arrays with the 00:04:19 Duration
Lecture 21 The 00:12:46 Duration

Section 9 : Arrays II - Iteration and Various Methods

Lecture 1 The ri Program 00:07:49 Duration
Lecture 2 Review of Blocks 00:05:20 Duration
Lecture 3 The 00:07:00 Duration
Lecture 4 More Practice with the 00:13:00 Duration
Lecture 5 each within each 00:04:02 Duration
Lecture 6 The For Loop 00:09:31 Duration
Lecture 7 The 00:06:35 Duration
Lecture 8 CHALLENGE The 00:07:02 Duration
Lecture 9 The 00:12:14 Duration
Lecture 10 Iteration over Array with while or until Loops 00:05:35 Duration
Lecture 11 The break Keyword 00:06:20 Duration
Lecture 12 The next Keyword 00:03:38 Duration
Lecture 13 The 00:02:25 Duration
Lecture 14 The 00:05:18 Duration
Lecture 15 The 00:04:46 Duration
Lecture 16 The 00:09:06 Duration
Lecture 17 The 00:02:12 Duration
Lecture 18 The 00:02:51 Duration
Lecture 19 The 00:06:45 Duration
Lecture 20 The 00:02:53 Duration
Lecture 21 Unpack a Multidimensional Array 00:05:45 Duration
Lecture 22 The 00:05:05 Duration

Section 10 : Strings II

Lecture 1 The 00:05:28 Duration
Lecture 2 Iterate over String Characters 00:04:40 Duration
Lecture 3 The 00:10:31 Duration
Lecture 4 The 00:06:44 Duration
Lecture 5 The 00:12:36 Duration
Lecture 6 The 00:02:30 Duration
Lecture 7 The 00:11:21 Duration
Lecture 8 The 00:01:26 Duration
Lecture 9 The 00:05:36 Duration

Section 11 : Arrays III - Bonus Methods

Lecture 1 Object Pointers and Object Copies 00:10:30 Duration
Lecture 2 Splat Arguments 00:03:50 Duration
Lecture 3 The 00:04:26 Duration
Lecture 4 The 00:05:42 Duration
Lecture 5 The 00:05:29 Duration
Lecture 6 The 00:04:43 Duration
Lecture 7 The 00:11:52 Duration
Lecture 8 The 00:03:48 Duration
Lecture 9 The 00:07:04 Duration
Lecture 10 The 00:03:50 Duration
Lecture 11 Multiply an Array with Asterisk Symbol 00:05:59 Duration
Lecture 12 Union - Combine Arrays and Exclude Duplicates 00:06:33 Duration
Lecture 13 Remove Array Items that Exist in Another Array 00:05:52 Duration
Lecture 14 Array Intersection with the Ampersand Symbol 00:06:06 Duration

Section 12 : Hashes I

Lecture 1 Intro to Hashes 00:07:08 Duration
Lecture 2 Create Hash and Extract Values from Hashes by their Keys 00:09:54 Duration
Lecture 3 Intro to Symbols and Symbols as Hash Keys 00:08:17 Duration
Lecture 4 Convert Symbols to Strings and Vice Versa 00:03:51 Duration
Lecture 5 The 00:05:00 Duration
Lecture 6 Add a Key Value Pair to a Hash with Bracket Syntax or the 00:05:02 Duration
Lecture 7 The 00:03:21 Duration
Lecture 8 The 00:07:18 Duration
Lecture 9 The 00:07:17 Duration
Lecture 10 Retrieve Keys or Values from Hash as an Array 00:02:12 Duration

Section 13 : Hashes II

Lecture 1 Create Hash with Default Value 00:05:37 Duration
Lecture 2 Convert Hash to Array and Vice Versa 00:05:11 Duration
Lecture 3 The 00:06:45 Duration
Lecture 4 The 00:04:34 Duration
Lecture 5 Hashes as Method Arguments 00:10:20 Duration
Lecture 6 The 00:03:09 Duration
Lecture 7 The 00:06:46 Duration
Lecture 8 The 00:07:59 Duration
Lecture 9 CHALLENGE Word Frequency in a Sentence String 00:09:29 Duration

Section 14 : Blocks Procs and Lambdas

Lecture 1 Introduction to Blocks 00:07:50 Duration
Lecture 2 The yield Keyword 00:09:55 Duration
Lecture 3 Procs I 00:17:26 Duration
Lecture 4 The 00:03:28 Duration
Lecture 5 Yielding with Arguments 00:08:37 Duration
Lecture 6 A Custom 00:08:53 Duration
Lecture 7 Procs II 00:04:14 Duration
Lecture 8 Pass a Ruby Method as Proc 00:05:53 Duration
Lecture 9 Methods with Proc Parameters 00:06:35 Duration
Lecture 10 Intro to Lambdas 00:12:52 Duration
Lecture 11 Lambda Efficiency Example 00:13:11 Duration

Section 15 : The Time Object

Lecture 1 Intro to the Time Object 00:06:46 Duration
Lecture 2 Instance Methods on a Time Object 00:04:22 Duration
Lecture 3 Predicate Methods on Time Objects 00:04:32 Duration
Lecture 4 Add or Subtract Time by Seconds 00:08:58 Duration
Lecture 5 The Comparable Methods on a Time Object 00:06:21 Duration
Lecture 6 Convert Time Object to Other Objects 00:05:02 Duration
Lecture 7 Convert Time Object to Formatted String 00:05:31 Duration
Lecture 8 The 00:07:40 Duration

Section 16 : File Input and Output

Lecture 1 Read from a Text File with Ruby 00:04:18 Duration
Lecture 2 Write to a Text File with Ruby 00:04:48 Duration
Lecture 3 Rename and Delete a File with Ruby 00:03:39 Duration
Lecture 4 Command Line Arguments ARGV 00:03:41 Duration
Lecture 5 The load Method 00:04:53 Duration
Lecture 6 The require and require_relative Methods 00:07:35 Duration

Section 17 : Regular Expressions

Lecture 1 The 00:15:54 Duration
Lecture 2 The 00:10:32 Duration
Lecture 3 Intro to Regular Expressions 00:10:16 Duration
Lecture 4 The 00:06:27 Duration
Lecture 5 The 00:06:18 Duration
Lecture 6 The Wildcard Symbol 00:06:29 Duration
Lecture 7 The Backslash 00:05:32 Duration
Lecture 8 RegEx Anchors 00:04:07 Duration
Lecture 9 Exclude Characters 00:04:39 Duration
Lecture 10 The 00:09:59 Duration
Lecture 11 Rubular 00:07:20 Duration

Section 18 : Classes I

Lecture 1 Intro to Classes 00:11:24 Duration
Lecture 2 Review of the 00:02:54 Duration
Lecture 3 The 00:14:32 Duration
Lecture 4 The 00:08:27 Duration
Lecture 5 Create A Class 00:12:06 Duration
Lecture 6 Object Aliases 00:05:14 Duration
Lecture 7 Instance Variables and the 00:13:34 Duration
Lecture 8 Instance Methods 00:10:04 Duration
Lecture 9 Override the 00:05:42 Duration
Lecture 10 The self Keyword in an Instance Method 00:05:44 Duration
Lecture 11 Getter Methods 00:10:35 Duration
Lecture 12 Setter Methods 00:10:54 Duration
Lecture 13 Shortcut Accessor Methods 00:08:36 Duration
Lecture 14 Add Parameters to initialize Method 00:07:58 Duration

Section 19 : Modules and Mixins

Lecture 1 Intro to Modules 00:10:35 Duration
Lecture 2 Modules with Identical Methods 00:08:07 Duration
Lecture 3 Import Modules into the Current File 00:03:42 Duration
Lecture 4 The Math Module 00:02:52 Duration
Lecture 5 Mixins I - The Comparable Module 00:18:03 Duration
Lecture 6 Mixins II - Custom Mixins
Lecture 7 The
Lecture 8 The prepend Keyword 00:04:12 Duration
Lecture 9 The extend Keyword 00:04:54 Duration
Lecture 10 Mixins III - The Enumerable Module 00:14:51 Duration

Section 20 : Classes II

Lecture 1 Private Methods 00:10:28 Duration
Lecture 2 Protected Methods 00:11:40 Duration
Lecture 3 Add Validation to Setter Methods 00:09:39 Duration
Lecture 4 Prefer Instance Methods to Instance Variables 00:10:41 Duration
Lecture 5 Calling Multiple Setter Methods within one Method 00:07:56 Duration
Lecture 6 Structs 00:12:16 Duration
Lecture 7 Monkey Patching I 00:13:04 Duration
Lecture 8 Monkey Patching II 00:15:10 Duration
Lecture 9 Monkey Patching III 00:06:04 Duration
Lecture 10 Class Variables and Class Methods 00:14:26 Duration

Section 21 : Classes III

Lecture 1 Review of Inheritance 00:04:02 Duration
Lecture 2 Create Subclasses 00:06:21 Duration
Lecture 3 Check Inheritance Hierarchy 00:06:54 Duration
Lecture 4 The 00:05:22 Duration
Lecture 5 Exclusive Instance Methods in Subclasses 00:05:22 Duration
Lecture 6 Override Methods in a Subclass 00:04:52 Duration
Lecture 7 The super Keyword I 00:10:29 Duration
Lecture 8 The super Keyword II 00:07:59 Duration
Lecture 9 Class Variables across Subclasses 00:07:52 Duration
Lecture 10 Singleton Classes and Singleton Methods 00:08:29 Duration
Lecture 11 Hash as initialize Argument I 00:07:06 Duration
Lecture 12 Hash as initialize Argument II 00:09:08 Duration

Section 22 : Reading and Writing Documentation

Lecture 1 Intro to Rubydoc Documentation 00:05:45 Duration
Lecture 2 Class Method Documentation on RubyDocs 00:05:18 Duration
Lecture 3 Install rdoc
Lecture 4 Use rdoc to Generate Your Own Documentation I 00:08:27 Duration
Lecture 5 Use rdoc to Generate Your Own Documentation II 00:05:47 Duration

Section 23 : Conclusion

Lecture 1 Conclusion 00:02:04 Duration