Conceptual foundations in Ruby through object-oriented principles
Strengths
Conceptual Mental Models
Instruction goes beyond syntax to explain the 'why' behind complex topics like blocks, procs, and the object model.

Learn to program in the Ruby programming language. Newly updated in 2023 with Ruby 3.2. Complete beginners welcome!
InstructorBoris Paskhaver




Free
FreeInstruction goes beyond syntax to explain the 'why' behind complex topics like blocks, procs, and the object model.
Editorial course preview
These 3 complementary views highlight concrete, legible examples from the course presentation.
This title slide introduces the programming language Ruby, featuring its iconic red gem logo alongside the tagline 'A Programmer's Best Friend' on a clean background.
This introductory slide welcomes beginners and intermediate programmers to the course, displaying logos for React and Google Chrome alongside a cheerful Spongebob character.
This introductory slide displays the course syllabus with a cartoon illustration of a presenter pointing to a structured outline on an easel.
The curriculum covers essential OOP principles including class creation, inheritance, and modules/mixins.
Regular coding challenges and exercise solutions are embedded throughout the modules to reinforce learning.
The curriculum lacks instruction on creating Gems, which is a standard part of the Ruby ecosystem. Note that this signal was provided before the most recent update; while the update label suggests more recent content, it does not prove these specific topics were added.
The instructional order may benefit from introducing debugging before complex topics like recursion. This signal also predates the displayed update, and the update label does not guarantee a correction to the sequence.
The curriculum aligns well with the target of beginning programmers and those transitioning from other languages.