Duration of the online course: 7 hours and 26 minutes
4.2
(5)
Build real Ruby skills fast with a free online course: write programs, handle arrays and hashes, use loops and functions, and start coding with confidence.
In this free course, learn about
Install Ruby, set up an editor/IDE (Komodo), and understand its tutorial-friendly benefits
Use arithmetic operators (+ - * / %) and understand modulo (remainder) behavior in Ruby
Write conditionals: if/elsif/else, case/when/then, ternary expressions, and conditional assignment (||=)
Format strings with capitalize/upcase/downcase/reverse/length and process user input via gets.chomp
Split strings into arrays with .split (default whitespace delimiter) and index array elements with []
Create and use arrays, multidimensional arrays, and target nested characters via chained indexing
Create hashes, use symbols and modern (Ruby 1.9+) hash syntax, and add/update/delete entries
Understand CRUD (Create, Read, Update, Delete) and implement delete like books.delete(title.to_sym)
Write functions (methods), including numeric-focused ones (e.g., Pythagorean hypotenuse calculation)
Use loops (while) and iteration (.each, each_with_index) with counters/indexes
Build small programs: find/replace, prime number finder, histogram counting, and sorting workflows
Use sorting tools: spaceship operator (<=>) and implement custom sort methods (e.g., sorted_list)
Use Ruby blocks with yield, and understand Procs vs Lambdas and why they’re used
Define classes (CamelCase), use globals, and implement classic exercises like FizzBuzz output rules
About the free online course
Learning Ruby is a practical way to build solid programming foundations while still feeling productive from day one. In this free online Ruby course, you will move from setup to writing complete mini-programs that mirror how developers think and work: take input, transform data, make decisions, repeat tasks efficiently, and organize code so it stays readable as it grows.
You will start by preparing your environment and getting comfortable running Ruby code, then quickly use core operators and conditionals to drive real behavior. As you practice, you will see how small details such as formatting text, splitting strings, and understanding return values turn simple scripts into useful tools. Step by step, Ruby becomes less like syntax to memorize and more like a language you can use to solve problems with clarity.
A major focus is working with everyday data structures. You will build confidence with arrays and hashes, learn how indexing works, and discover why symbols are so common in Ruby projects. You will also apply iteration patterns such as each, each_with_index, and while loops to process data predictably and to automate repetitive work. Along the way, you will create programs that feel like real applications: calculators, find-and-replace utilities, prime number logic, and simple sorting behavior that demonstrates what Ruby is doing under the hood.
To help you think like a developer, the course also introduces reusable code through functions and shows how Ruby supports more advanced patterns with blocks, yield, procs, and lambdas. Finally, you will take your first steps into object-oriented programming by defining classes, using variables with different scopes, and understanding how structure helps you model real-world concepts. By the end, you will be able to read and write Ruby code with confidence, and you will have a strong base for moving into web development, automation scripts, or plugin workflows that use Ruby.
Course content
Video class: Ruby Programming - 1 - Install Ruby and Editor13m
Exercise: _According to Jake, why does he recommend starting with Ruby programming as the first language to learn?
Video class: Ruby Programming - 1.1 - Komodo IDE04m
Exercise: What is a benefit of using the Komodo IDE in Wild Academy tutorials?
Video class: Ruby Programming - 2 - Arithmetic Operators Tutorial08m
Exercise: _What does the modulo operator return in Ruby?
Video class: Ruby Programming - 3 - if - else - elsif12m
Exercise: What happens if a user inputs an age of 21 on the website from the video transcript?