Get Started With Ruby on Rails
About The Course


Have you always wanted to learn Ruby on Rails but never found the time to do so?

Have you been trying to learn Ruby on Rails on your own, through books or online courses, but wished that someone could be by your side to answer your burning questions?

This workshop is designed to make you feel confident about what the Ruby on Rails framework can do, and you’ll graduate from the class with basic knowledge on building small web applications.

Specifically, we’ll build an Instagram clone together (warning: plenty of coding, but it’ll be really fun!), and in the process, you will learn about the fundamentals of the Ruby on Rails framework.

Airbnb, Shopify and SoundCloud. What do they have in common? They are built with Ruby on Rails.

Now, you can learn how these applications were built too.


Through this workshop, you will:

  • Learn about the Ruby on Rails ecosystem, including various tools, services and libraries
  • Gain an understanding of the fundamentals of Ruby on Rails
  • Be able to build web applications from scratch and deploy them to the cloud
  • Gain knowledge and confidence to further your Ruby on Rails learning on your own


  • Beginners with great attitude and a strong will for learning Ruby on Rails
  • Programmers who are new to web development
  • Programmers who are new to Ruby on Rails


  • Your laptop (and charger)
  • Your 'never say die' spirit
Course Details


Development Environment Setup

Learn to set up a development environment on your machine, and be introduced to the various open source tools and online services.

Application and Database Design

Learn to decompose everyday problems into conceptual models that can be coded into a web application.

Ruby on Rails

Learn fundamentals of Ruby on Rails and be wowed by its magic and simplicity.


Learn techniques for doing ajax, image uploads and user authentication.

Web Design

Learn basic HTML, CSS using the Bootstrap library (authored for Twitter's internal use) to create beautiful and functional web applications.

Cloud Deployment

Learn to deploy your web application to the cloud so that your friends can use it too!


This workshop consists of 6 lessons (24 hours in total) and spans 2 weeks.

Lesson #1 - Monday, 7:00pm to 9:30pm

In Lession #1, we'll get you set up with Ruby on Rails on your laptop in the first hour, and then we'll go through open source tools and services like Git, GitHub, Bundler, Heroku etc.

You'll learn:

  • Tools and Installation
    • Virtual Box/Vagrant
    • Editors
  • Basic Git +

Lesson #2 - Wednesday, 7:00pm to 10:00pm

In Lesson #2, we'll cover the basics of Ruby, the programming language.

You'll learn:

  • History and Advantages of Ruby
  • IRB + Running a Ruby file
  • Basics (Variables, Data Types, Operators)
  • Control Flow
  • Loops
  • Objects
  • Ruby Core and Ruby Standard Lib

Lesson #3 - Saturday, 9:30am to 4:30pm

In Lesson #3, we'll start by running through RubyGems which is an important aspect of the Ruby ecosystem.

Then, we'll create our Instagram clone (minigram) with Ruby on Rails and learn about the framework.

Unlike most courses, we'll not be using Rails scaffold, and you'll learn how to build an app from scratch with your bare hands.

You'll learn:

  • RubyGems
  • Rails Philosophy
  • Rails Architecture + Structure
  • Application and Database Design Process
  • Rails Routes
  • Rails Model (Migration and Validation)
  • Rails Controller and Views

Lesson #4 - Monday, 7:00pm to 10:00pm

In Lesson #4, we'll revisit Rails form params and get acquainted with some common Rails helpers.

Then, we'll look at common Rails recipes that can easily jazz up our application.

You'll learn:

  • Rails Form Params in Detail
  • Rails Helpers
  • Rails Recipes
    • Country Select
    • Pagination
    • Image Upload

Lesson #5 - Wednesday, 7:00pm to 10:00pm

In Lesson #5, we'll focus on styling our application using the Bootstrap library.

And, we'll also get started with implementing user authentication to our application.

  • Rails Recipes
    • Styling with Bootstrap library
    • User Authentication

Lesson #6 - Saturday, 9:30am to 4:30pm

In Lesson #6, we'll complete our application by finishing up user authentication and authorization.

Finally, we'll push it to the cloud and show it to the world!

You'll learn:

  • Rails Recipes
    • User Authentication
    • User Authorization
  • Deploy to Cloud using Heroku
Winston Teo
Founder / Principal Consultant

Winston is the Founder of JollyGoodCode, a boutique software consultancy in Singapore specialized in building MVPs and training software developers in Agile methodologies and Ruby.

Formerly from Pivotal Labs, Winston has been using Ruby and Ruby on Rails since 2007 and has worked on numerous successful startups such as Wego, Viki, Friendster, The Commissioned and Shop Venture.

Winston also loves sharing his knowledge and he has been actively teaching Ruby and Ruby on Rails in Singapore since 2014. Specifically, he has conducted public courses, courses for community projects (Rails Girls and IAT 2015) and customised training programs for corporate clients like IDA, MOE, NCS and SPC.

Besides doing his regular job of consulting startups and writing quality code, Winston also organizes Ruby meetups, Rails Girls and RedDotRubyConf. Sometimes, he speaks at Ruby conferences too - the most recent ones are RubyConf Philippines 2014, Oedo Ruby Kaigi 2014 and RubyConf Taiwan 2014. Winston also actively contributes to open source projects.

Register For Course

June Workshop
Co-organized with ALPHA Camp

23 May 2016 to 04 Jun 2016

  • Lesson #1, 23 May, 7:00pm - 10:00pm
  • Lesson #2, 25 May, 7:00pm - 10:00pm
  • Lesson #3, 28 May, 9:30am - 4:30pm
  • Lesson #4, 30 May, 7:00pm - 10:00pm
  • Lesson #5, 01 Jun, 7:00pm - 10:00pm
  • Lesson #6, 04 Jun, 9:30am - 4:30pm

April Workshop
Co-organized with ALPHA Camp

11 Apr 2016 to 23 Apr 2016

February Workshop
Co-organized with ALPHA Camp

22 Feb 2016 to 5 Mar 2016

Any Questions?

This course can also be customized and run as a dedicated workshop for your tech team on-site. Send us an email and we'll get right back to you with a quote and customized plan.

Contact Us