Free Course Image Ruby

Free online courseRuby

Duration of the online course: 7 hours and 26 minutes

4.2

StarStarStarStar

(5)

Learn Ruby programming for free with this comprehensive online course! Covering installation, basic operations, loops, arrays, hashes, and more advanced topics. Start now!

In this free course, learn about

  • Getting Started with Ruby
  • Ruby Basics: Operators, Conditionals, and Strings
  • Arrays and Hashes Fundamentals
  • Methods, Iteration, and Numeric Functions
  • Loops, Text Processing, and Multidimensional Arrays
  • Sorting, Comparison, and Custom Methods
  • Advanced Hashes and Control Flow
  • Ruby Conditionals and Control Techniques
  • Ruby for SketchUp and Plugins
  • Blocks, Procs, Lambdas, and Collections
  • Object-Oriented Ruby and Final Project

Course Description

The course "Ruby" is a comprehensive and engaging curriculum dedicated to mastering Ruby programming. Clocking in at 7 hours and 26 minutes, it provides an in-depth look into the versatile features of Ruby, making it an essential resource for anyone looking to enhance their programming skill set.

This course has received an impressive average rating of 5 stars, reflecting its quality and the satisfaction of those who have taken it. As part of the Information Technology category, it falls under the multipurpose programming languages subcategory, which includes Python, Java, and C. This context positions the course among other highly valuable and sought-after programming skills.

Starting with the fundamentals, the course begins with installing Ruby and selecting an editor, ensuring that learners have a strong foundation to build upon. A dedicated tutorial on Komodo IDE is included to facilitate a seamless coding experience. From there, the curriculum delves into the essential arithmetic operations, paving the way for understanding the more complex constructs of the language.

Conditional statements, such as if-else-elsif, are covered to help learners handle decision-making processes in their code. The course then transitions into formatting techniques, teaching how to manipulate strings using methods like capitalize, upcase, downcase, reverse, and length. Arrays and array manipulations are explored next, including the .split method and how to write and use arrays effectively in Ruby.

Data structures like hashes are introduced, alongside methods to read inputs using gets.chomp and advanced hash operations. Function creation and iteration techniques, including the use of the index and .each do constructs, are thoroughly discussed. Learners are also provided with practical applications, such as building a Pythagorean theorem calculator and various looping techniques.

The curriculum advances to string and array sorting, prime number identification, and creating histograms. The combined comparison operator, or spaceship operator, is explained in detail, along with writing custom sort methods and understanding Ruby's handling of symbols and hashes. CRUD operations (Create, Read, Update, Delete) are also a key focus area, split into two comprehensive parts for clarity and in-depth understanding.

Additional conditional expressions, such as ternary and conditional assignments, are explained before the course introduces learners to Ruby's applicability in SketchUp for creating plugins. The shovel operator, yield statements, procs, lambdas, and classes are also covered, providing a broad spectrum of Ruby's capabilities. Finally, the course culminates in practical exercises involving global variables and the implementation of the FizzBuzz game.

"Ruby" stands out as a meticulously crafted course that offers a thorough exploration of Ruby programming concepts. Its high ratings and comprehensive coverage make it an invaluable resource for budding and experienced programmers alike.

Course content

  • Video class: Ruby Programming - 1 - Install Ruby and Editor 13m
  • 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 IDE 04m
  • Exercise: What is a benefit of using the Komodo IDE in Wild Academy tutorials?
  • Video class: Ruby Programming - 2 - Arithmetic Operators Tutorial 08m
  • Exercise: _What does the modulo operator return in Ruby?
  • Video class: Ruby Programming - 3 - if - else - elsif 12m
  • Exercise: What happens if a user inputs an age of 21 on the website from the video transcript?
  • Video class: Ruby Programming - 4 - Formatting: capitalize, upcase, downcase, reverse, length 10m
  • Exercise: _What does the code "puts my_name.downcase" do in the Ruby program?
  • Video class: Ruby Programming - 5 - .split and arrays 10m
  • Exercise: What happens after using the dot split method in Ruby without specifying a delimiter?
  • Video class: Ruby Programming - 6 - How to Write Arrays in Ruby 13m
  • Exercise: _What is the output of the following code when targeting the third element in the `soda_types` array using square brackets?
  • Video class: Ruby Programming - 7 - Write a Hash 08m
  • Exercise: What is the output when 'puts hash_bracket_topping2' is executed in Ruby?
  • Video class: Ruby Programming - 8 - gets.chomp Method 10m
  • Exercise: _What method can be used to capitalize the first letter of a user's input in Ruby?
  • Video class: Ruby Programming - 9 - More on Hashes 15m
  • Exercise: What is the purpose of creating a hash in the Ruby program mentioned in the video transcript?
  • Video class: Ruby Programming - 10 - Functions 06m
  • Exercise: _What is the output of the following code?
  • Video class: Ruby Programming - 11 - counter - index - .each do 15m
  • Exercise: In Ruby, what does the method `each_with_index` do?
  • Video class: Ruby Programming - 12 - Functions with Numbers 09m
  • Exercise: _What does the modulo operator do in Ruby?
  • Video class: Ruby Programming - 13 - Pythagorean Theorem Calculator 16m
  • Exercise: What is used to find the hypotenuse of a right triangle?
  • Video class: Ruby Programming - 14 - All about Loops 17m
  • Exercise: _What is the purpose of the while loop created in the tutorial?
  • Video class: Ruby Programming - 15 - Find and Replace Program 11m
  • Exercise: What is the primary function of the program discussed?
  • Video class: Ruby Programming - 16 - Multidimensional Arrays 12m
  • Exercise: _What is the correct syntax for targeting the first letter within the third item of the string array?
  • Video class: Ruby Programming - 17 - Find Prime Numbers 12m
  • Exercise: What programming task is being explained?
  • Video class: Ruby Programming - 18 - Histogram and Sorting 12m
  • Exercise: _What is the purpose of the Ruby program that Jake is creating in this tutorial?
  • Video class: Ruby Programming - 19 - Combined Comparison Operator (Spaceship Operator) 15m
  • Exercise: What is the role of the spaceship operator in Ruby sorting?
  • Video class: Ruby Programming - 20 - How to Write a Sort Method 10m
  • Exercise: _What is the purpose of the method "sorted_list" that Jake is creating in day 20 of learning to program in Ruby?
  • Video class: Ruby Programming - 21 - Hashes and Symbols 08m
  • Exercise: What is the difference in Ruby hash syntax for versions above 1.9?
  • Video class: Ruby Programming - 22 - Add an Item to a Hash 16m
  • Exercise: _What is the purpose of the case statement in the program?
  • Video class: Ruby Programming - 23 - CRUD Create Read Update Delete 24m
  • Exercise: What does CRUD stand for in programming?
  • Video class: Ruby Programming - 24 - CRUD Part 2 of 2 12m
  • Exercise: _What is the purpose of the code "books.delete(title.to_sym)" in the Ruby program?
  • Video class: Ruby Programming - 25 - Ternary Conditional Expression 11m
  • Exercise: How can you write a ternary conditional expression in Ruby?
  • Video class: Ruby Programming - 26 - When and Then 06m
  • Exercise: _What is the age range of the highest percentage of viewers of the "Learning to Program in Ruby" show according to Jake's stats?
  • Video class: Ruby Programming - 27 - Conditional Assignment Operator 07m
  • Exercise: What does the conditional assignment operator do in Ruby?
  • Video class: Ruby Programming - 28 - Ruby for SketchUp 10m
  • Exercise: _What is the extension warehouse in Sketchup?
  • Video class: Ruby Programming - 29 - First SketchUp Plugin 25m
  • Exercise: What function does the Ruby plugin serve in SketchUp?
  • Video class: Ruby Programming - 30 - Shovel Operator 10m
  • Exercise: _What is the concatenation operator or shovel operator in Ruby?
  • Video class: Ruby Programming - 31 - Yield 12m
  • Exercise: What concept in Ruby does the 'yield' keyword demonstrate in the provided tutorial?
  • Video class: Ruby Programming - 32 - Ruby Procs Explained 10m
  • Exercise: _What is the purpose of using procs in Ruby?
  • Video class: Ruby Programming - 33 - Ruby Lambdas Explained 10m
  • Video class: Ruby Programming - 34 - Ruby Classes 10m
  • Exercise: In Ruby, how do you define a class using camel case?
  • Video class: Ruby Programming - 35 - Ruby Global Variables 10m
  • Exercise: What is a key feature of a Warrior in the class-based example described?
  • Video class: Ruby Programming - 36 - FizzBuzz Game 12m
  • Exercise: _What is the output of the Ruby program created for the FizzBuzz game?

This free course includes:

7 hours and 26 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

More free courses at Programming Languages ( Python, Ruby, Java, C )

Download the App now to have access to + 3300 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 48 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate

+ 9 million
students

Free and Valid
Certificate

60 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video and ebooks