Introduction to Programming with Ruby: A 3 Week Course

, A School for Passionate People

Ruby is a dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write. It has gained tremendous popularity in the last few years because of the Ruby on Rails framework for rapid web development. Ruby is a great language that can build applications for basically every platform, including the Web and iOS.

In this course you will learn the basics of the Ruby language and the fundamentals of Object Oriented programming. This course will provide a foundation of understanding with which you can go on to learn Ruby on Rails or iOS development with RubyMotion or RubyCocoa. I promise, learning to code isn't rocket surgery and if you commit to coming to lectures, doing the reading, and completing the assignments and quizzes, you will get it.

I teach two other Ruby courses on Skillshare and they are both some of the most popular classes on the site. With over 200 happy students.

If you're planning on taking my Ruby on Rails course but do not know how to program, I highly recommend you take this course first. I will offer you a 20% discount on the Ruby on Rails course if you take both.

The class will be twice a week for 3 weeks for a total of 6 sessions, 2 hours Tuesdays in March / April, including March 26th, April 2nd, April 9th, 7-9pm and Saturdays, March 30, April 6, April 13, from 1-4pm. Each student will also get 2 hours of office hours / private tutoring with me to be scheduled on an individual basis. Every week will have a reading assignment and a quiz.

if you are totally lost after the first week, I will offer some sort of a refund on the rest of your hours.

Topics Covered

  • Ruby Overview
  • Command-line Tools
  • Numbers and Strings
  • Variables and Objects
  • Logic and Conditions
  • Flow and Loops
  • Scopes and Self
  • Methods
  • Classes
  • Collections, Arrays, Hashes
  • Blocks and Iterators
  • ERB and Templates
  • Files, Directories and IO

As you can see it is a lot of material and my goal is to have you at the point where with dedication you should be able to learn Rails on your own. Throughout the class we'll be working towards building a script that generates static websites.

Course Includes
  • Story and Feature Driven narrative to learn the material through. We'll always be working on real applications.
  • Labs where you will work in pairs to solve problems and implement features.
  • Quizzes and Assignments to make sure you get a chance to practice the material.
  • A class wiki with lecture summaries, additional resources, notes, and videos.
  • An email list to ask questions.
  • Videos of every lecture.
  • A short historical education on programmers and code in the beginning of class to put our work into context and inspire us.
  • Code on github you can always review and look at.
  • 2 Office Hours

Feel free to email me [email protected] if you have any questions.

Other Classes We Teach
Alumni of any previous course receive 20% off all future enrollement.
Honor Code Scholarships
I want to try something. I'm offering a 10% discount on all my classes and courses. They are basically Honor Code Scholarships. If you feel like you deserve 10% off, go ahead and take it, use HONOR as a discount code and you are auto approved for a scholarship. If you can afford the full price and value high quality learning experiences, I encourage you to do that, but if you feel like you'd qualify for a scholarship. go for it.
This course is for absolute beginners with 0 programming experience. If you've programmed before and are looking to learn Ruby, the start of the course might seem a little slow, but it speeds up. So the only prerequisites are patience and passion.
  • What's a Programming Language?

    The Hive at 55

    55 Broad Street, 13F (on your right)
    New York, NY, NY

    Understand How the Ruby Programming Language is Interpreted
    Follow Execution Flow
    Interpret Ruby Errors
    Assign Variables to Values
    Define and Call Methods
    Use Arithmetic
    Recognize Expressions and Return Values
    Identify Basic Types

    Mon, June 4th, 2012

    7:00 pm - 9:00 pm EDT

    Add to Cal
  • Methods, Types, and Flow

    The Hive at 55

    55 Broad Street, 13F (on your right)
    New York, NY, NY

    Apply conditional logic to control execution of programs.
    Construct Arrays for collections of objects.
    Send methods to receivers.
    Use advanced methods on Strings.
    Iterate and loop over collections.
    Understand Constructors

    Sun, June 10th, 2012

    2:00 pm - 6:00 pm EDT

    Add to Cal
  • Advanced Types

    The Hive at 55

    55 Broad Street, 13F (on your right)
    New York, NY, NY

    Construct Hashes for storing structured data.
    Access Hash values using Symbols
    String Interpolation
    Iterate over Keys and Values of a Hash.
    Sort values in Hashes and Arrays
    Use return-methods on Hashes an Arrays
    Initialize Dates and Ranges
    Open Files and Directories

    Mon, June 11th, 2012

    7:00 pm - 9:00 pm EDT

    Add to Cal
  • Object Orientation

    The Hive at 55

    55 Broad Street, 13F (on your right)
    New York, NY, NY

    Understand the Principles of Object Orientation.
    Initialize new instances of Classes.
    Store data within instance variables.
    Differentiate between scopes of variables.
    Use Object metaphors to model the real-world.
    Define methods and behaviors for classes.
    Patch classes with new methods.

    Sun, June 17th, 2012

    2:00 pm - 6:00 pm EDT

    Add to Cal
  • Review, Inheritance, and Modules

    The Hive at 55

    55 Broad Street, 13F (on your right)
    New York, NY, NY

    Review Previous Concepts
    Understand the Ruby Object Model
    Class Inheritence
    Builder Pattern with Modules 


    Mon, June 18th, 2012

    7:00 pm - 9:00 pm EDT

    Add to Cal
  • Ruby Standard Lib, ERB, and Gems

    The Hive at 55

    55 Broad Street, 13F (on your right)
    New York, NY, NY

    Understand the Ruby Standard Lib
    Use the ERB Template Language
    Install and Use RubyGems 

    Sun, June 24th, 2012

    2:00 pm - 6:00 pm EDT

    Add to Cal

Flatiron School

A School for Passionate People

Al Tyus // Lead Android Instructor

Al has extensive experience working as a technical educator. He spent several years as a technical trainer for Apple prior to his work as a product development lead. At Flatiron School, Al has used his experience working as an instructor in the iOS intensive to develop a well-rounded perspective of the mobile landscape, and the unique capabilities of the Android platform.

Brandon Romano // Android Instructor

During the day, Brandon is a full time Android developer at Carrot Creative. He has been developing on the Android platform for a little over three years and is absolutely enthusiastic about the framework as well as returning to his education roots.

View Full Profile

100% Positive Reviews (18 Reviews)

    The Hive at 55

    55 Broad Street, 13...

    New York, NY, NY

    24 / 24 Students

    • 4


    • 73


    • 382