Skip to main content
CF

Ruby Programming

3h 46m 23s
English
Paid
Updated September 2026

Ruby Programming is a 32-lesson 3 hours 46 minutes self-paced course by Pragmatic Studio. Ruby has been a working language for over 30 years, and it still shows up in the tooling and codebases at companies like GitHub, Shopify, and Airbnb.

Course facts

Lessons
32
Duration
3 hours 46 minutes
Level
All levels
Language
English
Updated
2026-09-11
Instructor
Pragmatic Studio
Price
Premium

Ruby has been a working language for over 30 years, and it still shows up in the tooling and codebases at companies like GitHub, Shopify, and Airbnb. This course teaches it from the ground up, one idea at a time, so you build a solid base rather than a scattered list of syntax you half-remember.

What you can do with Ruby

  • Command-line tools
  • Web apps with Ruby on Rails
  • API clients and task-automation scripts
  • Static site generators and web scrapers
  • Apps that call into AI services

How each topic is taught

For every concept, you watch a short live-coding video, see an animation showing exactly what the code is doing, then work through a small hands-on exercise before moving on. Along the way, you also watch a program get refactored and cleaned up in real time, so you're seeing not just what works but how it gets improved.

32 lessons in total, aimed at getting a durable grasp of Ruby's core ideas rather than everything at once.

Who teaches Ruby Programming? Pragmatic Studio

Pragmatic Studio thumbnail

Pragmatic Studio is a US-based teaching company founded by Mike Clark and Nicole Clark — both long-running Ruby and Elixir educators. The studio publishes paid courses on the Ruby on Rails, Elixir, and Phoenix tracks at the level of comprehensive working-engineer reference material rather than introductory tutorials.

The CourseFlix listing carries six Pragmatic Studio courses spanning their full curriculum: Ruby Programming, Ruby on Rails 6, Ruby on Rails 7, Developing With Elixir/OTP, Full-Stack Phoenix, and Full-Stack GraphQL with Absinthe, Phoenix, and React. The teaching style is patient, project-oriented, and unusually rigorous about the foundational language and framework patterns.

Material is paid and aimed at developers building production proficiency with the Ruby and Elixir ecosystems. For broader content, see CourseFlix's Ruby on Rails, Elixir, and Phoenix category pages.

What lessons are included in Ruby Programming?

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 32 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Introduction: Intro to Course
All Course Lessons (32)
#Lesson TitleDurationAccess
1
Introduction: Intro to Course Demo
01:39
2
Introduction: Intro to Game
01:29
3
Running Ruby
06:08
4
ABCs and 123s
06:36
5
Objects Everywhere
08:30
6
Self Curiosity
02:10
7
Making Methods
11:29
8
Crafting Classes
14:53
9
Attr Is For Attribute
04:55
10
Symbols That Don't Clang
01:53
11
What's Your Condition?
05:07
12
Array Party
10:14
13
Objects Collaborating
08:27
14
Self Revisited
02:28
15
Organizing Files
06:29
16
Testing Assertively: Part 1
07:50
17
Testing Assertively: Part 2
09:52
18
Blocky Blocks
05:50
19
Struct and Data Values
07:27
20
Module Mojo
04:43
21
Hashy Hashes
10:55
22
Enumerable Methods: Part 1
07:22
23
Enumerable Methods: Part 2
09:04
24
Taking User Input
07:49
25
File Ins and Outs
13:36
26
Classy Methods
03:49
27
Uh-Oh, Exception!
08:00
28
Rich Inheritance
12:06
29
Mixin' It In
08:47
30
Neat Namespaces
05:04
31
Make a Gem!
10:33
32
Wrap Up
01:09
Unlock unlimited learning

Get instant access to all 31 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

What courses are similar to Ruby Programming?

More courses by Pragmatic Studio

Frequently asked questions

What prerequisites do I need before taking this Ruby course?
There are no strict prerequisites for this course, but having a basic understanding of programming concepts can be beneficial. The course is designed to guide you step by step, introducing core Ruby concepts such as classes, methods, and modules in a gradual manner, making it accessible even for beginners.
What types of projects will I be able to build after completing this course?
Upon completing the course, you will be equipped to build a variety of Ruby programs, including command-line tools, web apps using Ruby on Rails, API clients, task automation scripts, static site generators, and web scrapers. The course provides a solid foundation for these applications by covering essential Ruby concepts.
Who is the target audience for this Ruby programming course?
The course is ideal for individuals looking to start programming with Ruby or those seeking to deepen their understanding of the language. It caters to both beginners and intermediate programmers who wish to learn how Ruby can be used in real-world applications, particularly in web development and automation.
How does this Ruby course compare in depth to other programming courses?
This course offers a steady and clear introduction to Ruby, focusing on core concepts such as object-oriented programming and code refactoring. Unlike some courses that may rush through topics, this course emphasizes understanding each idea thoroughly through live-coding videos, animations, and hands-on exercises, making it suitable for learners who prefer gradual learning.
What specific tools and platforms does the course cover?
The course covers a variety of tools and platforms related to Ruby programming. You will learn how to run Ruby, organize files, and make gems. Additionally, the course introduces testing methods, user input handling, file operations, and creating web applications with Ruby on Rails, which are essential skills for Ruby developers.
What topics are not covered in this Ruby course?
The course does not cover advanced topics such as performance optimization, advanced security practices, or the latest Ruby on Rails frameworks beyond the basics. The focus is primarily on building a strong foundational understanding of Ruby programming, which can be a stepping stone to more advanced studies.
How much time should I expect to commit to this course?
The course consists of 32 lessons, each involving live-coding videos, animations, and hands-on exercises. While the exact runtime isn't specified, students should allocate time for both watching the instructional content and practicing the exercises. Regular practice and review are recommended to reinforce learning and achieve the best outcomes.