Skip to main content
CF

Ruby Programming

3h 46m 23s
English
Paid

You can learn Ruby in a clear and steady way. Ruby is a friendly, object‑oriented language that many developers use each day.

Ruby has been around for over 30 years. You still see it in tools and apps from GitHub, Shopify, Airbnb, and many others. Many teams expect you to know the basics.

Why Learn Ruby

You can use Ruby to build many kinds of programs. Once you learn the core ideas, you can create tools that help you at work or in your own projects.

  • Command‑line tools
  • Web apps with Ruby on Rails
  • API clients
  • Task‑automation scripts
  • Static site generators
  • Web scrapers
  • Apps that use AI services

You do not need to know everything at once. You only need a solid base, and you can grow from there.

How This Course Helps You

This course guides you step by step. You learn one small idea at a time and see how each idea fits into real code.

For each topic you:

  • Watch a short live‑coding video
  • See clear animations that show what happens in the code
  • Practice with a simple hands‑on exercise
  • Review what you learned and move on

What to Expect

You see each change as the program grows. You watch how to refactor code and keep it clean. It feels like we are writing a Ruby program together from scratch.

About the Author: 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.

Watch Online 32 lessons

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

Related courses

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.