Section 1 : Introduction and Installation

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

Section 2 : Getting Started

Lecture 13 The puts Method 10:20
Lecture 14 The print Method 3:18
Lecture 15 The p Method 4:34
Lecture 16 Basic Arithmetic in Ruby 9:57
Lecture 17 Comments 6:34
Lecture 18 Variables 13:39
Lecture 19 Parallel Variable Assignment and Swapping Variable Values 6:51
Lecture 20 Constants 4:2
Lecture 21 Intro to Object Methods 8:8
Lecture 22 Return Values and the nil Object 9:14
Lecture 23 String Interpolation 10:24
Lecture 24 The gets Method and the chomp Method 15:24

Section 3 : Numbers and Booleans

Lecture 25 Intro to Numbers and the 7:49
Lecture 26 Convert Numbers to Strings and Vice Versa 8:34
Lecture 27 Intro to Booleans 4:50
Lecture 28 The 5:49
Lecture 29 Comparison with the Equality Operator 6:42
Lecture 30 Comparison with the Inequality Operator 4:34
Lecture 31 Less than and Greater than Operators 5:16
Lecture 32 Arithmetic Methods and Basic Arguments 9:8
Lecture 33 Intro to Object Methods with Parameters The 8:22
Lecture 34 Float Methods 6:48
Lecture 35 Assignment Operators 7:54
Lecture 36 Introduction to Blocks with the 14:33
Lecture 37 The 9:43
Lecture 38 BONUS - The 7:39

Section 4 : Strings I

Lecture 39 Create a String 7:25
Lecture 40 Multiline Strings 4:2
Lecture 41 Escape Characters 8:4
Lecture 42 Single Quotes vs Double Quotes 2:21
Lecture 43 Equality and Inequality Operators with Strings 7:13
Lecture 44 Concatenate Strings 7:45
Lecture 45 The 6:3
Lecture 46 Extract Single Characters from String with Bracket Syntax 7:45
Lecture 47 Extract Multiple Characters from String with Bracket Syntax 4:10
Lecture 48 Extract Multiple Characters with Range Objects 5:54
Lecture 49 Overwrite Characters in String with Bracket Syntax 5:14
Lecture 50 Case Methods 5:44
Lecture 51 The 3:11
Lecture 52 Bang Methods on Strings 7:20
Lecture 53 The 5:32
Lecture 54 The

Section 5 : Methods and Conditionals I

Lecture 55 Intro to Methods 12:58
Lecture 56 Local Variables 4:16
Lecture 57 Parameters and Arguments 9:17
Lecture 58 Return Values I 7:23
Lecture 59 Return Values II - Default Return Values and the Return of the puts Method 6:15
Lecture 60 The if Statement 10:19
Lecture 61 Truthiness and Falsiness
Lecture 62 if elsif 9:2
Lecture 63 The else Keyword 8:1
Lecture 64 Multiple Conditions with Operator 12:48
Lecture 65 Multiple Conditions with Operator 5:10
Lecture 66 Parentheses and Precedence 8:33
Lecture 67 Nested if Statements 8:4
Lecture 68 The 9:30
Lecture 69 Ternary Operator 12:36
Lecture 70 Default or Optional Parameters 6:25
Lecture 71 Call A Method from Another Method or Interpolated String 10:35

Section 6 : Methods and Conditionals II

Lecture 72 The case Statement 12:4
Lecture 73 Negation with 6:9
Lecture 74 The unless Keyword 7:45
Lecture 75 The while Keyword 15:38
Lecture 76 The until Keyword 4:21
Lecture 77 CHALLENGE FizzBuzz 11:57
Lecture 78 Statement Modifiers Inline Modifiers 5:36
Lecture 79 Conditional Assignment 6:34

Section 7 : Ranges

Lecture 80 Intro to Ranges 7:46
Lecture 81 Alphabetical Ranges 5:37
Lecture 82 The 1:45
Lecture 83 Check if Value Exists in a Range with 4:25
Lecture 84 Generate A Random Number with the rand Method 5:58

Section 8 : Arrays I - Creation Addition and Modification

Lecture 85 Introduction to Arrays 4:0
Lecture 86 Create An Array with Bracket Syntax 9:18
Lecture 87 Shorthand w Syntax to Create an Array of Strings 2:11
Lecture 88 Create an Array with Array 3:31
Lecture 89 Access Single Array Element by Index Position 11:58
Lecture 90 Access Single Array Element with 4:9
Lecture 91 Extract Sequential Array Elements with Bracket Syntax 6:12
Lecture 92 Access Sequential Array Elements with a Range Object 4:1
Lecture 93 Access Multiple Array Elements with the 5:1
Lecture 94 The 2:33
Lecture 95 Overwrite One or More Array Elements 8:6
Lecture 96 The 4:57
Lecture 97 The 5:18
Lecture 98 The
Lecture 99 The 7:4
Lecture 100 The 5:15
Lecture 101 The 3:16
Lecture 102 Equality and Inequality Operators with Arrays 5:6
Lecture 103 The Spaceship Operator 6:15
Lecture 104 Convert Ranges to Arrays with the 4:19
Lecture 105 The 12:46

Section 9 : Arrays II - Iteration and Various Methods

Lecture 106 The ri Program 7:49
Lecture 107 Review of Blocks 5:20
Lecture 108 The 7:0
Lecture 109 More Practice with the 13:0
Lecture 110 each within each 4:2
Lecture 111 The For Loop 9:31
Lecture 112 The 6:35
Lecture 113 CHALLENGE The 7:2
Lecture 114 The 12:14
Lecture 115 Iteration over Array with while or until Loops 5:35
Lecture 116 The break Keyword 6:20
Lecture 117 The next Keyword 3:38
Lecture 118 The 2:25
Lecture 119 The 5:18
Lecture 120 The 4:46
Lecture 121 The 9:6
Lecture 122 The 2:12
Lecture 123 The 2:51
Lecture 124 The 6:45
Lecture 125 The 2:53
Lecture 126 Unpack a Multidimensional Array 5:45
Lecture 127 The 5:5

Section 10 : Strings II

Lecture 128 The 5:28
Lecture 129 Iterate over String Characters 4:40
Lecture 130 The 10:31
Lecture 131 The 6:44
Lecture 132 The 12:36
Lecture 133 The 2:30
Lecture 134 The 11:21
Lecture 135 The 1:26
Lecture 136 The 5:36

Section 11 : Arrays III - Bonus Methods

Lecture 137 Object Pointers and Object Copies 10:30
Lecture 138 Splat Arguments 3:50
Lecture 139 The 4:26
Lecture 140 The 5:42
Lecture 141 The 5:29
Lecture 142 The 4:43
Lecture 143 The 11:52
Lecture 144 The 3:48
Lecture 145 The 7:4
Lecture 146 The 3:50
Lecture 147 Multiply an Array with Asterisk Symbol 5:59
Lecture 148 Union - Combine Arrays and Exclude Duplicates 6:33
Lecture 149 Remove Array Items that Exist in Another Array 5:52
Lecture 150 Array Intersection with the Ampersand Symbol 6:6

Section 12 : Hashes I

Lecture 151 Intro to Hashes 7:8
Lecture 152 Create Hash and Extract Values from Hashes by their Keys 9:54
Lecture 153 Intro to Symbols and Symbols as Hash Keys 8:17
Lecture 154 Convert Symbols to Strings and Vice Versa 3:51
Lecture 155 The 5:0
Lecture 156 Add a Key Value Pair to a Hash with Bracket Syntax or the 5:2
Lecture 157 The 3:21
Lecture 158 The 7:18
Lecture 159 The 7:17
Lecture 160 Retrieve Keys or Values from Hash as an Array 2:12

Section 13 : Hashes II

Lecture 161 Create Hash with Default Value 5:37
Lecture 162 Convert Hash to Array and Vice Versa 5:11
Lecture 163 The 6:45
Lecture 164 The 4:34
Lecture 165 Hashes as Method Arguments 10:20
Lecture 166 The 3:9
Lecture 167 The 6:46
Lecture 168 The 7:59
Lecture 169 CHALLENGE Word Frequency in a Sentence String 9:29

Section 14 : Blocks Procs and Lambdas

Lecture 170 Introduction to Blocks 7:50
Lecture 171 The yield Keyword 9:55
Lecture 172 Procs I 17:26
Lecture 173 The 3:28
Lecture 174 Yielding with Arguments 8:37
Lecture 175 A Custom 8:53
Lecture 176 Procs II 4:14
Lecture 177 Pass a Ruby Method as Proc 5:53
Lecture 178 Methods with Proc Parameters 6:35
Lecture 179 Intro to Lambdas 12:52
Lecture 180 Lambda Efficiency Example 13:11

Section 15 : The Time Object

Lecture 181 Intro to the Time Object 6:46
Lecture 182 Instance Methods on a Time Object 4:22
Lecture 183 Predicate Methods on Time Objects 4:32
Lecture 184 Add or Subtract Time by Seconds 8:58
Lecture 185 The Comparable Methods on a Time Object 6:21
Lecture 186 Convert Time Object to Other Objects 5:2
Lecture 187 Convert Time Object to Formatted String 5:31
Lecture 188 The 7:40

Section 16 : File Input and Output

Lecture 189 Read from a Text File with Ruby 4:18
Lecture 190 Write to a Text File with Ruby 4:48
Lecture 191 Rename and Delete a File with Ruby 3:39
Lecture 192 Command Line Arguments ARGV 3:41
Lecture 193 The load Method 4:53
Lecture 194 The require and require_relative Methods 7:35

Section 17 : Regular Expressions

Lecture 195 The 15:54
Lecture 196 The 10:32
Lecture 197 Intro to Regular Expressions 10:16
Lecture 198 The 6:27
Lecture 199 The 6:18
Lecture 200 The Wildcard Symbol 6:29
Lecture 201 The Backslash 5:32
Lecture 202 RegEx Anchors 4:7
Lecture 203 Exclude Characters 4:39
Lecture 204 The 9:59
Lecture 205 Rubular 7:20

Section 18 : Classes I

Lecture 206 Intro to Classes 11:24
Lecture 207 Review of the 2:54
Lecture 208 The 14:32
Lecture 209 The 8:27
Lecture 210 Create A Class 12:6
Lecture 211 Object Aliases 5:14
Lecture 212 Instance Variables and the 13:34
Lecture 213 Instance Methods 10:4
Lecture 214 Override the 5:42
Lecture 215 The self Keyword in an Instance Method 5:44
Lecture 216 Getter Methods 10:35
Lecture 217 Setter Methods 10:54
Lecture 218 Shortcut Accessor Methods 8:36
Lecture 219 Add Parameters to initialize Method 7:58

Section 19 : Modules and Mixins

Lecture 220 Intro to Modules 10:35
Lecture 221 Modules with Identical Methods 8:7
Lecture 222 Import Modules into the Current File 3:42
Lecture 223 The Math Module 2:52
Lecture 224 Mixins I - The Comparable Module 18:3
Lecture 225 Mixins II - Custom Mixins
Lecture 226 The
Lecture 227 The prepend Keyword 4:12
Lecture 228 The extend Keyword 4:54
Lecture 229 Mixins III - The Enumerable Module 14:51

Section 20 : Classes II

Lecture 230 Private Methods 10:28
Lecture 231 Protected Methods 11:40
Lecture 232 Add Validation to Setter Methods 9:39
Lecture 233 Prefer Instance Methods to Instance Variables 10:41
Lecture 234 Calling Multiple Setter Methods within one Method 7:56
Lecture 235 Structs 12:16
Lecture 236 Monkey Patching I 13:4
Lecture 237 Monkey Patching II 15:10
Lecture 238 Monkey Patching III 6:4
Lecture 239 Class Variables and Class Methods 14:26

Section 21 : Classes III

Lecture 240 Review of Inheritance 4:2
Lecture 241 Create Subclasses 6:21
Lecture 242 Check Inheritance Hierarchy 6:54
Lecture 243 The 5:22
Lecture 244 Exclusive Instance Methods in Subclasses 5:22
Lecture 245 Override Methods in a Subclass 4:52
Lecture 246 The super Keyword I 10:29
Lecture 247 The super Keyword II 7:59
Lecture 248 Class Variables across Subclasses 7:52
Lecture 249 Singleton Classes and Singleton Methods 8:29
Lecture 250 Hash as initialize Argument I 7:6
Lecture 251 Hash as initialize Argument II 9:8

Section 22 : Reading and Writing Documentation

Lecture 252 Intro to Rubydoc Documentation 5:45
Lecture 253 Class Method Documentation on RubyDocs 5:18
Lecture 254 Install rdoc Text
Lecture 255 Use rdoc to Generate Your Own Documentation I 8:27
Lecture 256 Use rdoc to Generate Your Own Documentation II 5:47

Section 23 : Conclusion

Lecture 257 Conclusion 2:4