Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Data Science
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 31.5 hours on-demand video
  • 3 articles
  • 3 coding exercises
  • Full lifetime access
  • Access on mobile and TV
Development Programming Languages Ruby

Learn to Code with Ruby

A comprehensive introduction to coding with the Ruby programming language. Complete beginners welcome!
Bestseller
Rating: 4.7 out of 54.7 (3,862 ratings)
66,661 students
Created by Boris Paskhaver
Last updated 9/2020
English
English [Auto], Indonesian [Auto], 
30-Day Money-Back Guarantee

What you'll learn

  • Learn to program in the Ruby programming language
  • Master common Ruby objects like Strings, Arrays, Hashes, and more
  • Solve popular coding challenges and algorithms with Ruby
  • Dive into object-oriented programming including classes and more
Curated for the Udemy for Business collection

Course content

23 sections • 261 lectures • 31h 26m total length

  • Preview13:06
  • About Me
    00:56
  • Preview00:24
  • MacOS - Access and Work with the Terminal
    10:40
  • MacOS - Install Homebrew, rbenv and Ruby
    18:02
  • MacOS - Download Atom Text Editor
    04:24
  • MacOS - Install atom-runner Package and Visual Theme
    08:19
  • MacOS - Write First Ruby File and Run with Atom Runner
    06:00
  • MacOS - Run Ruby File from Terminal
    03:31
  • Windows - Download and Install Ruby
    10:40
  • Windows - Download Atom Text Editor
    04:30
  • Windows - Install atom-runner Package and Custom Theme
    06:01
  • Windows - Write First Ruby File and Run with Atom Runner
    06:14
  • Windows - Run Ruby File from Command Prompt
    06:55
  • Interactive Ruby (IRB)
    07:27

  • The puts Method
    10:19
  • The print Method
    03:18
  • The p Method
    04:34
  • Preview09:57
  • Output and Arithmetic
    10 questions
  • Comments
    Preview06:34
  • Variables
    Preview13:39
  • Parallel Variable Assignment and Swapping Variable Values
    06:51
  • Constants
    04:01
  • Intro to Object Methods
    08:07
  • Return Values and the nil Object
    09:14
  • String Interpolation
    10:24
  • The gets Method and the chomp Method
    15:24
  • Variables, Constants, Object Methods, Return Values, String Interpolation
    7 questions

  • Intro to Numbers and the .class Method
    07:49
  • Convert Numbers to Strings and Vice Versa
    08:34
  • Intro to Booleans
    04:50
  • The .odd? and .even? Predicate Methods
    05:49
  • Comparison with the Equality (==) Operator
    06:41
  • Comparison with the Inequality (!=) Operator
    04:34
  • Boolean Values, Predicate Methods, Equality and Inequality
    5 questions
  • Less than and Greater than Operators
    05:15
  • Arithmetic Methods and Basic Arguments
    09:07
  • Intro to Object Methods with Parameters (The .between? Predicate Method)
    08:22
  • Float Methods
    06:48
  • Assignment Operators
    07:54
  • Introduction to Blocks with the .times Method
    Preview14:33
  • The .upto and .downto Methods
    09:42
  • BONUS - The .step Method
    07:39
  • Object Methods, Parameters and Arguments, Float Methods, and Blocks
    5 questions

  • Create a String
    07:25
  • Multiline Strings
    04:02
  • Escape Characters
    08:03
  • Single Quotes vs Double Quotes
    02:20
  • Equality and Inequality Operators with Strings
    07:12
  • Concatenate Strings
    07:44
  • The .length and .size Methods
    06:02
  • Extract Single Characters from String with Bracket Syntax
    07:45
  • Extract Multiple Characters from String with Bracket Syntax
    04:09
  • Extract Multiple Characters with Range Objects
    05:54
  • Overwrite Characters in String with Bracket Syntax
    05:14
  • Case Methods
    05:43
  • The .reverse Method on a String
    03:10
  • Bang Methods on Strings
    07:20
  • The .include? Method on a String
    05:32
  • The .empty? and .nil? Methods on a String
    04:01
  • Common String Methods
    10 questions

  • Preview12:57
  • Local Variables
    04:16
  • Parameters and Arguments
    09:16
  • Return Values I
    07:23
  • Return Values II - Default Return Values and the Return of the puts Method
    06:14
  • The if Statement
    10:19
  • Truthiness and Falsiness
    07:06
  • if elsif
    09:02
  • The else Keyword
    08:01
  • Multiple Conditions with && Operator
    12:48
  • Multiple Conditions with || Operator
    05:10
  • Truthiness and Falsiness
    8 questions
  • Parentheses and Precedence
    08:33
  • Nested if Statements
    08:04
  • The .respond_to? Method
    09:29
  • Ternary Operator
    12:36
  • Default or Optional Parameters
    06:24
  • Call A Method from Another Method or Interpolated String
    10:35

  • The case Statement
    12:03
  • Negation with !
    06:09
  • The unless Keyword
    07:44
  • The while Keyword
    15:38
  • The until Keyword
    04:20
  • CHALLENGE: FizzBuzz
    11:56
  • Statement Modifiers / Inline Modifiers
    05:36
  • Conditional Assignment
    06:34
  • The case statement, Negation, the unless, while, and until Keywords, and More!
    5 questions

  • Intro to Ranges
    Preview07:45
  • Alphabetical Ranges
    05:36
  • The .size Method on a Range
    01:45
  • Check if Value Exists in a Range with .include? Method or ===
    04:24
  • Generate A Random Number with the rand Method
    05:57
  • Range Objects
    3 questions

  • Preview03:59
  • Create An Array with Bracket Syntax
    09:17
  • Shorthand %w Syntax to Create an Array of Strings
    02:10
  • Create an Array with Array.new Method
    03:31
  • Access Single Array Element by Index Position
    11:57
  • Access Single Array Element with .fetch Method
    04:08
  • Extract Sequential Array Elements with Bracket Syntax
    06:11
  • Access Sequential Array Elements with a Range Object
    04:01
  • Access Multiple Array Elements with the .values_at Method
    05:00
  • The .slice Method
    02:33
  • Overwrite One or More Array Elements
    08:06
  • The .length, .size and .count Methods on an Array
    04:56
  • The .empty? and .nil? Methods on an Array
    05:17
  • The .first and .last Methods
    11:11
  • The .push Method, the Shovel Operator, and the .insert Method
    07:04
  • The .pop Method
    05:15
  • The .shift and .unshift Methods
    03:16
  • Equality and Inequality Operators with Arrays
    05:05
  • The Spaceship Operator
    06:14
  • Convert Ranges to Arrays with the .to_a Method
    04:18
  • The .is_a? Predicate Method
    12:46
  • Arrays I - Creation, Addition, and Modification
    10 questions

  • The ri Program
    07:48
  • Review of Blocks
    05:19
  • The .each Method on an Array
    06:59
  • More Practice with the .each Method
    12:59
  • each within each
    04:02
  • The For Loop
    09:31
  • The .each_with_index Method
    06:35
  • CHALLENGE: The .each_with_index Method
    07:02
  • The .map and .collect Methods on an Array
    12:14
  • Iteration over Array with while or until Loops
    05:35
  • The break Keyword
    06:19
  • The next Keyword
    03:37
  • The .reverse Method on an Array
    02:24
  • The .sort Method on an Array
    05:17
  • The .concat Method on an Array
    04:46
  • The .max and .min Methods on an Array
    09:06
  • The .include? Predicate Method on an Array
    02:11
  • The .index and .find_index Methods on an Array
    02:51
  • The .select Method on an Array
    Preview06:45
  • The .reject Method on an Array
    02:53
  • Unpack a Multidimensional Array
    05:44
  • The .partition Method on an Array
    05:04
  • Evens and Odds
    1 question
  • Arrays II - Iteration and Various Methods
    9 questions

  • The .split Method on a String
    Preview05:27
  • Longest word in a string
    1 question
  • Iterate over String Characters
    04:40
  • The .join Method on an Array
    10:30
  • The .count Method on a String
    06:44
  • The .index and .rindex Methods on a String
    12:36
  • The .insert Method on a String
    02:29
  • The .squeeze Method
    11:21
  • The .clear Method on a String
    01:26
  • The .delete Method on a String
    05:36
  • Strings II
    5 questions

Requirements

  • Basic text editing skills
  • Basic computer skills (web browsing, app installation, file navigation)

Description

The most comprehensive Ruby course available on Udemy! An in-depth overview of coding with Ruby, a popular programming language renowned for its simplicity and elegance. Whether you've never written a line of code before or are looking to learn a brand new language, this course covers all bases!

Learn to Code with Ruby offers more than 30+ hours of video tutorials, 250+ lectures, and dozens of quizzes and exercises to test your knowledge as you proceed through the course.

Lessons include:

  • Installation and configuration for both Mac OS and Windows systems
  • Common programming concepts (variables, arithmetic, output)
  • Objects and methods
  • Strings
  • Numbers
  • Booleans
  • Methods and Conditionals
  • Ranges
  • Arrays
  • Hashes
  • Blocks, Procs, and Lambdas
  • Dates and times
  • File Input and Output
  • Regular Expression
  • Classes, Modules, and Inheritance

and more!

Ruby is a language released by Yukihiro Matsumoto in 1995 that bills itself as "a programmer's best friend". Every aspect of Ruby is designed to make programming easier for the developer. There is no better first language if you're interested in learning how to program.

Ruby also serves as the foundation for Ruby on Rails, a popular web framework that powers over 1.2 million websites worldwide. The course offers an extensive introduction to the base language you'll need to know if you intend to tackle web development in the future.

Check out the sample videos below to get a taste of what the course has to offer!

So if you're ready to commit yourself, if you're eager to expand your knowledge of programming, if you're ready to discover what makes this elegant language so loved by developers, you are ready to Learn to Code with Ruby!

Thanks for checking out the course!

Who this course is for:

  • Beginning programmers who want to start with an easy, human-friendly language
  • Intermediate coders who are interested in exploring the Ruby language in greater depth
  • Web development folk curious about the foundation of Ruby on Rails

Featured review

Rahul Chowdhury
Rahul Chowdhury
20 courses
6 reviews
Rating: 5.0 out of 5a year ago
Boris is one of the few knowledgeable instructors that I found here in Udemy. This course is perfect for beginners because it shows you how Ruby works, how to accomplish day to day tasks with Ruby and how you can avoid bugs by understanding the core concepts well. Highly recommended.

Instructor

Boris Paskhaver
Software Engineer | Consultant | Author
Boris Paskhaver
  • 4.7 Instructor Rating
  • 23,463 Reviews
  • 290,153 Students
  • 6 Courses

Hi there, it's nice to meet you! I'm a New York City-based software engineer, author, and consultant who's been teaching on Udemy since 2016.

Like many of my peers, I did not follow a conventional approach to my current role as a web developer. After graduating from New York University in 2013 with a degree in Business Economics and Marketing, I worked as a business analyst, systems administrator, and data analyst for a variety of companies including a digital marketing agency, a financial services firm, and an international tech powerhouse. At one of those roles, I was fortunate enough to be challenged to build several projects with Python and JavaScript. 

There was no formal computer science education for me; I discovered coding entirely by accident. A small work interest quickly blossomed into a passionate weekend hobby. Eventually, I left my former role to complete App Academy, a rigorous full-stack web development bootcamp in NYC. The rest is history.

I've always been fascinated by the intersection of technology and education, especially since I've struggled with many of the traditional resources people use to learn how to program. My goal as an instructor is to create comprehensive step-by-step courses that break down the complex details into small, digestible pieces. I like to build the kind of material that I myself would have loved to have when I was starting out.

I'm passionate about teaching and would love to help you discover what code can do for you. See you in a course soon!

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.