Learn Ruby, one of the most beautiful, artful and yet handy programming languages. Practice writing Ruby code, collect points, & show off your skills now!
Overview
Syllabus
- Basic Concepts
- 1.1 Lesson: What is Ruby
- 2.1 Lesson: Hello, Ruby!
- 3.1 Lesson: Comments
- 4.1 Lesson: Variables
- 5.1 Lesson: Doing Math
- 6.1 Lesson: Operator Precedence
- 7.1 Lesson: Strings
- 8.1 Lesson: Getting User Input
- 9.1 Lesson: Module 1 Quiz
- Control Structures
- 10.1 Lesson: Booleans
- 11.1 Lesson: Comparison Operators
- 12.1 Lesson: if Statements
- 13.1 Lesson: else/elsif/unless Statements
- 14.1 Lesson: Logical Operators
- 15.1 Lesson: case Statements
- 16.1 Lesson: while and until Loops
- 17.1 Lesson: Ranges
- 18.1 Lesson: for Loops
- 19.1 Lesson: Module 2 Quiz
- Collections
- 20.1 Lesson: Arrays
- 21.1 Lesson: Array Manipulations
- 22.1 Lesson: Hashes & Symbols
- 23.1 Lesson: Nested Arrays & Hashes
- 24.1 Lesson: Iterators
- 25.1 Lesson: Letter Frequency Counter
- 26.1 Lesson: Module 3 Quiz
- Methods
- 27.1 Lesson: Defining & Calling Methods
- 28.1 Lesson: Method Parameters
- 29.1 Lesson: Default and Optional Parameters
- 30.1 Lesson: Return Values from Methods
- 31.1 Lesson: Variable Scope
- 32.1 Lesson: Recursion
- 33.1 Lesson: Module 4 Quiz
- Object Oriented Programming
- 34.1 Lesson: Classes & Objects
- 35.1 Lesson: Instance Variables
- 36.1 Lesson: Instance Methods and Accessors
- 37.1 Lesson: Accessor Methods
- 38.1 Lesson: Class Methods & Variables
- 39.1 Lesson: The to_s Method
- 40.1 Lesson: Inheritance
- 41.1 Lesson: super
- 42.1 Lesson: Operator Overloading
- 43.1 Lesson: Access Modifiers
- 44.1 Lesson: A Simple Game
- 45.1 Lesson: Module 5 Quiz
- Modules, Mixins, Standard Classes
- 46.1 Lesson: Modules and Mixins
- 47.1 Lesson: Namespacing
- 48.1 Lesson: Structs
- 49.1 Lesson: Math and Time
- 50.1 Lesson: Procs
- 51.1 Lesson: Lambdas
- 52.1 Lesson: Module 6 Quiz
- Working with Files
- 53.1 Lesson: Creating and Opening Files
- 54.1 Lesson: Reading and Writing Files
- 55.1 Lesson: Deleting Files
- 56.1 Lesson: Getting File Info
- 57.1 Lesson: Module 7 Quiz