Ruby Foundations: Rapid Mastery for Beginners

Get a strong foundation in Ruby programming over a weekend.

Ruby Foundations: Rapid Mastery for Beginners Thumbnail

About This Course

12 Modules 48 Lessons

This course will give cover everything you need to know to have a great foundation in Ruby and start coding. It will use real world context examples to prepare you for real applications of what you'll learn in this course.

Prerequisites

• Have passed 8th Grade Level
• Understanding of basic arithmetic operations (addition, subtraction, multiplication, division).
• Familiarity with comparing numbers (greater than, less than, equal to).


You can complete this course in 16 days with just 1 hour a day.


Day 1

Introduction to Ruby (13 min)
Writing and Running Your First Ruby Program (16 min)

Day 2

Basic Syntax and Structure (32 min)
Variables and Constants (17 min)lock

Day 3

Strings (24 min)lock
Numbers (34 min)lock

Day 4

Booleans (36 min)lock
Symbols and Nil (21 min)lock

Day 5

Creating and Using Arrays (34 min)lock
Ranges (15 min)lock

Day 6

Comparison and Logical Operators (22 min)lock
Assignment Operators (30 min)lock

Day 7

If Statements (19 min)lock
Unless Statements (20 min)lock
Case Statements (19 min)lock

Day 8

Ternary Operators (5 min)lock
Basic Introduction to Methods (17 min)lock
Basic Introduction to Classes (10 min)lock
Common Array Methods (24 min)lock

Day 9

Iterating Over Arrays (11 min)lock
Creating and Using Hashes (22 min)lock
Common Hash Methods (23 min)lock

Day 10

Iterating Over Hashes (24 min)lock
While and Until Loops (16 min)lock
For Loops and Enumerable Methods (16 min)lock

Day 11

Times, Upto, and Downto (20 min)lock
Creating and Calling Methods (25 min)lock
Method Parameters and Return Values (7 min)lock

Day 12

Defining Classes and Creating Objects (25 min)lock
Scope and Visibility (23 min)lock
Default Arguments (10 min)lock

Day 13

Keyword Arguments and Positional Arguments (8 min)lock
Splat Operator (17 min)lock
Blocks (20 min)lock

Day 14

Procs and Lambdas (20 min)lock
Class and Object Interactions (22 min)lock
Instance Variables and Methods (13 min)lock

Day 15

The initialize Method (7 min)lock
Class Inheritance (12 min)lock
Mixins and Modules (13 min)lock
Method Overriding and super (13 min)lock
Accessor Methods (13 min)lock

Day 16

Encapsulation (7 min)lock
File Loading: require, require_relative, load, and autoload (16 min)lock
Module Inclusion: include, prepend, and extend (13 min)lock
Installing External Packages with Gems (14 min)lock
Singleton (9 min)lock
Small favor (0 min)lock