Ruby For Programmers
4.1 (85 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
814 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Ruby For Programmers to your Wishlist.

Add to Wishlist

Ruby For Programmers

The essentials of Ruby programming – without the waffle!
4.1 (85 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
814 students enrolled
Created by Huw Collingbourne
Last updated 9/2015
Current price: $10 Original price: $55 Discount: 82% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 2.5 hours on-demand video
  • 7 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Learn the essentials of Ruby programming
  • Identify Ruby’s strengths and weaknesses
  • Know How Ruby’s Object Orientation works
  • Understand key features of Ruby: modules, mixins, arrays, hashes, loops, blocks and IO
View Curriculum
  • None (But a free Ruby interpreter and editor are required if you want to do hands-on Ruby coding)

This course is a fast introduction to the Ruby language for experienced programmers.

Maybe you are already a programmer (in some other language such as Java, C or Python) so you don't need a Ruby course that wastes time on telling you how programs work. This course gets straight down to business. It tells you what Ruby is all about, what makes it similar to other languages - and what makes it different. It explains the stuff you really need to know. It won't bog you down by trying to describe every gnarly little corner of the language. It concentrates on the essentials - with no unnecessary padding. If you need to get to grips with Ruby fast, this is the course for you.

Or maybe you've already learnt the basics of Ruby and you are looking for a quick way to revise your knowledge. With its video tutorials downloadable 'cheat-sheets' and interactive quizzes, Ruby For Programmers focuses on the most important features of Ruby and puts your knowledge to the test.

The course instructor Huw Collingbourne is the author of The Book Of Ruby. Huw has already taught over 22,000 people to program on Udemy.

Ruby is a cross-platform, object-oriented language. Ruby can not only be used for writing standalone programs but it can also be used for creating dynamic web sites thanks to web frameworks such as Rails. If you are already an experienced programmer in some other language, or if you've started learning Ruby and you need a clear, simple way to revise your knowledge, Ruby For Programmers is course for you.

Who is the target audience?
  • Programmers with experience of some other language such as Python, C or Java who want to learn the essentials of Ruby quickly
  • Ruby learners – maybe you already know some Ruby and you want to revise or extend your knowledge
  • Non-programmers who need to work with Ruby developers and understand the basics
Compare to Other Ruby Courses
Curriculum For This Course
21 Lectures
Ruby Fundamentals
5 Lectures 28:30

Who is this course for and what will you learn?

Preview 04:28

What sort of language is Ruby? In this lesson you will learn the strengths of Ruby – and its weaknesses. You'll get a quick overview of both the Ruby language and the Ruby On Rails web framework.

Preview 13:49

Where to find Ruby interpreters, editors, documentation and tutorials. (Download from the Resources page)

Cheatsheet: Downloads and Essential Resources
2 pages

Any program that works with user input/output or does any text-file processing needs to be able to deal with strings. This lesson explains the basics of Ruby string handling.


A quick guide to the basics of Ruby strings. (Download from the Resources page)

Cheatsheet: Strings
2 pages

This quiz tests your understanding of some fundamentals of Ruby

The Ruby Language
3 questions
Object Orientation
3 Lectures 13:20

How to create classes , add constructors, initialize data and call methods in a superclass.

Classes and Objects

Learn how to add class variables that can be used by all the objects created from a class definition, and class methods that can be run without having to create an instance of a class.

Class Variables and Class Methods

A quick guide to writing classes and creating objects. (Download from the Resources page)

Cheatsheet: Object Orientation
2 pages

The basics of Ruby classes and objects

Object Orientation
3 questions
Modules and Attributes
3 Lectures 18:48

Attributes are the Ruby equivalents of what many other languages call 'properties' – they provide a convenient way of accessing variables in an object using getter and setter methods.

Attributes (or ‘properties’)

Ruby provides the ability to create modules of code for easy reuse. Modules can be 'mixed in' to classes to provide those classes with methods and constants.

Modules and Mixins

A fast overview of Ruby Modules and attributes. (Download from the Resources page)

Cheatsheet: Modules and Attributes
3 pages

Ruby code modules and the attributes of Ruby objects

Modules and Attributes
3 questions
Arrays and Hashes
3 Lectures 21:41

Ruby arrays are objects capable of storing and manipulating sequential collections of other objects. This video explains the basics.


Hashes are collections of key-value pairs, similar to Dictionaries or 'associative arrays' in some other languages. This lesson explains how to use Ruby hashes.


Arrays are sequential lists; Hashes are collections of key-value pairs. (Download from the Resources page)

Cheatsheet: Arrays and Hashes
2 pages

Sequential lists and key-value pairs in Ruby

Arrays and Hashes
3 questions
Loops and iterators
3 Lectures 21:30

If you want to execute code a fixed number of times or process the items in a collection such as an array or a hash, you'll need loops and iterators. This lesson explains the basics.

Simple loops

Ruby has several ways of running code inside loops. Here we look at while, until and loop loops.

while, until, loop

How to run loops using for, each, while and until (Download from the Resources page)

Cheatsheet: Loops
3 pages

Doing the same thing over and over again…

3 questions
Blocks and Files
4 Lectures 33:23

Blocks play an important role in Ruby programming – but they can be quite mystifying at the outset. This lesson cuts through the mystery to show how blocks, procs and lambdas are used.

Blocks and Procs

This lesson looks at some important Ruby file-handling classes and methods.

Files and IO

Blocks are often used as iterators and may be used in file-handling. (Download from the Resources page)

Cheatsheet: Blocks and Files
3 pages

Ruby 'blocks' are special – and they can also be used to handle IO (Input/Output).

Blocks and IO
3 questions

A quick roundup of some of the topics in this course<o:p></o:p>

Final Quiz
10 questions

Congratulations on finishing the course! Now it's time to move on…

And Finally
About the Instructor
Huw Collingbourne
4.4 Average rating
3,253 Reviews
54,976 Students
12 Courses
Director of Technology, SapphireSteel Software

Huw Collingbourne is the technology director at SapphireSteel Software, developers of programming tools for Microsoft Visual Studio. He is author of The Book Of Ruby from No Starch Press. He runs Bitwise Courses and teaches courses on a range of programming topics.

Huw has been a programmer for more than 30 years. He is a well-known technology writer in the UK. For over ten years he wrote the Delphi and Java programming column for PC Plus Magazine. He has also written numerous opinion and programming columns (including tutorials on C#, C++, Smalltalk and Ruby) for a number of computer magazines, such as Computer Shopper, PC Pro, and PC Plus

In the 1980s he was a pop music journalist and interviewed most of the New Romantic stars, such as Duran Duran, Spandau Ballet, Adam Ant, Boy George, and Depeche Mode. He is now writing a series of New Romantic murder mysteries.

At various times Huw has been a magazine publisher, editor, and TV broadcaster. He has an MA in English from the University of Cambridge and holds a 2nd dan black belt in aikido, a martial art which he teaches in North Devon, UK. The aikido comes in useful when trying (usually unsuccessfully) to keep his Pyrenean Mountain Dogs under some semblance of control.