To support our site, Class Central may be compensated by some course providers.

  • Provider Coursera
  • Subject Web Development
  • $ Cost Free Online Course (Audit)
  • Session Upcoming
  • Language English
  • Certificate Paid Certificate Available
  • Start Date
  • Duration 3 weeks long

Taken this course? Share your experience with other students. Write review

Overview

Sign up to Coursera courses for free Learn how

Did you ever want to build a web application? Perhaps you even started down that path in a language like Java or C#, when you realized that there was so much “climbing the mountain” that you had to do? Maybe you have heard about web services being all the rage, but thought they were too complicated to integrate into your web application. Or maybe you wondered how deploying web applications to the cloud works, but there was too much to set up just to get going.

In this course, we will explore how to build web applications with the Ruby on Rails web application framework, which is geared towards rapid prototyping. Yes, that means building quickly! At the conclusion of this course, you will be able to build a meaningful web application and deploy it to the “cloud” using a Heroku PaaS (Platform as a Service). Best of all, it will almost feel effortless… Really!

“But wait”, you will say, “there is no way that we can build a useful application if there is no database involved. You need the data for an application to be useful.” Great point! But what if… instead of getting the data from the database, we get it from the internet by tapping into one of the web services out there that readily provides data needed by our application? “Ok, but that’s probably very complicated”, you will say. Take this course and you will be pleasantly surprised at just how easy it is!

Syllabus

Welcome and Setting Up the Development Environment
In this module, we will install software required to develop Ruby on Rails applications. We will also demonstrate the use of a popular Ruby on Rails editor called “Sublime Text”. We will finish the module by familiarizing ourselves with a version control system called “Git” that will be used later in the course to submit assignments, as well as to deploy Ruby on Rails applications to a PaaS (platform as a service) called “Heroku”.

Introduction to Ruby
In this module, we will explore the different areas of the Ruby programming language.

We will start with the basics and continue with more advanced topics, such as arrays and hashes. We will also spend time exploring object oriented programming in Ruby, and finish the module by demonstrating how to perform unit testing.



Introduction to Ruby on Rails
In this module, we will become familiar with core concepts behind Ruby on Rails, such as CoC (Convention Over Configuration) and MVC (Model-View-Controller).

We will then learn about consuming JSON API with HTTParty, a Ruby gem. We will then integrate this ability to consume JSON API to serve as the data layer for our Rails application.

Finally, to conclude this module we will deploy the application to Heroku and write a unit test that will verify the desired functionality.

Taught by

Kalman Hazins, MS

Help Center

Most commonly asked questions about Coursera Coursera

Reviews for Coursera's Ruby on Rails: An Introduction
3.1 Based on 56 reviews

  • 5 stars 18%
  • 4 stars 27%
  • 3 stars 20%
  • 2 stars 18%
  • 1 stars 18%

Did you take this course? Share your experience with other students.

Write a review
  • 1
Anonymous
2.0 3 years ago
Anonymous completed this course.
In general I think the instructor is trying to tackle too much in 3 weeks. Given that this is the first run, many issues with the assignments arose. It required students to dive extensive into the discussion area to obtain clarity. Choice of variable names within the code presented in the lectures and assigments were not well thought out and led to some confusion.

I would imagine future offerings of this course would improve. A few suggestions:

1) More than one week should be spent on Ruby conventions and syntax.

2) Do live coding if possible, not stati…
14 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
1.0 3 years ago
Anonymous completed this course.
The whole course is hastily put together. The lectures are especially terrible with the microphone so poorly placed you can loudly and clearly hear the bodily functions of the lecturer. Graded assignments lack any real direction and instead classmates who have suffered through them provided guidance in the discussion forums.

There is a lot of sample code shown in the lectures. For the first week this is nicely available for download, broken up by lecture. After the first week the instructors got lazy and did not make it available at all. Students are left having to rewatch th…
14 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
1.0 3 years ago
Anonymous completed this course.
The lectures are terrible. They are all the same style with the instructor droning on about topics that are often grouped together without being related. Examples are few and far between and don't do nearly enough to actually demonstrate what is being spoken about.

The lectures are also very poorly put together. The instructor clearly did not prepare what he was going to say and is obviously winging it while recording the video.

Worst is that the lectures are very difficult to watch. The instructor's tone will quickly drive you to boredom. If you can stick throug…
12 people found
this review helpful
Was this review helpful to you? Yes
Christos K
3.0 3 years ago
by Christos completed this course, spending 6 hours a week on it and found the course difficulty to be medium.
I am going to do my review in modules and i will try to cover both bad things and good things.

First Module: In my opinion if someone is not going for the full 6 courses or at least for several courses it is an overkill to spend 1 of the 3 weeks with just setup info . I would like to maybe see a ruby introduction here and a very small assigment even if it was ungraded or something like that. Nevertheless the modules were very informational and during the setup you can catch some pretty significant tricks/practices at least for the linux setup process that i went through.
5 people found
this review helpful
Was this review helpful to you? Yes
Ryan R
4.0 3 years ago
by Ryan completed this course.
The course was a bit tougher than expected from the description. The 2-3 hour per week estimate was on the low side of realistic. It seems like this was the beta-offering of the 1st course in the series, as there were a few glitches to be worked out (namely the Week 2 assignment documentation discrepancies that caused much head-pounding frustration!). Hopefully the attention to detail by the staff improves for the future courses.

The students and staff that contributed help via the forum were as much responsible for my successful completion as the instructor videos. At times, the videos didn't explain the concepts as fully as I'd have liked, however I actually preferred it this way. I'd rather go track down supplemental info if I need it rather than be subjected to things I already know.

I intend to complete the specialization.
5 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
2.0 3 years ago
Anonymous completed this course.
I did complete the course and am fairly satisfied with what I learnt. However, there is a whole slew of improvements that could have been made. I mean, it cost each person $75 and there were over 500 students enrolled. The least they could have done was get some descent TA to help out with the issues the students had. The few students who attempted to do the assignments early deserve to get paid more than the TA's for doing their job. And, somebody please ask the instructor not to wear his microphone so close to his mouth. It was horrible to hear non-stop slurping. The lectures did feel rushed towards the end of each module. I probably spent 1/4 of the time on goggle trying to fill in the missing information to successfully complete the requirements.
6 people found
this review helpful
Was this review helpful to you? Yes
Xenofon K
5.0 2 years ago
by Xenofon completed this course and found the course difficulty to be hard.
Nobody said that this course and Web Development in general are easy... it's a demanding and challenging course...! And that's just fine!!!

I selected this course right after I completed the Coursera course "Web Application Development: Basic concepts" from the university of New Mexico, because of the Ruby on Rails I learned there... It seemed (and it was) the right path to go!

Ruby on Rails: An Introduction is the first course of the specialization and well... it's somewhat hard!

It was great for me, but it's pretty demanding and challenging for an int…
1 person found
this review helpful
Was this review helpful to you? Yes
Sarah S
1.0 3 years ago
by Sarah completed this course, spending 20 hours a week on it and found the course difficulty to be hard.
I had really high hopes for the Ruby on Rails specialization, but after the first course, I don't think I'll be continuing. The lectures weren't well put together, and it was hard to understand the lecturer at times. The assignments were THE WORST. They are difficult to understand, and not at all beginner friendly. They also seemed to require knowledge on topics that were not covered in the lectures! No college class I've ever taken has required you research topics outside of the course in order to complete an assignment that should be covered in the lectures. The entire experience was frustrating overall.
8 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
2.0 3 years ago
Anonymous is taking this course right now.
I had high hopes based on the outline and the intro video. While I have some programing experience I am new to Ruby. I found the teaching methods very theoretical with the assignments having a too steep learning curve. I have since opted for another course which is way more hands on and has helped me learn Ruby in an interactive way. I will attempt this course again in the future but would recommend to anyone to not go into this without prior experience - to begin there are better courses out there.
6 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
2.0 3 years ago
Anonymous completed this course.
I didnt like that there wasnt a depth of video tutorials showing techniques. The videos seemed out of order. Parsing user input which i believe was the variable q was not well explained.

The forums did give answers and there was a TA that was very good. However, its not a good thing that so much discussions were necessary its like a catch 22 to have a good TA there must have been material not covered. Unless it was planned to use forums and TA for learning mechanism.

I thought the directions on the assignment were awefully written. They obviously came from a foreign s…
2 people found
this review helpful
Was this review helpful to you? Yes
Erica C
3.0 3 years ago
by Erica completed this course.
This course was really difficult from a true beginner perspective. I knew HTML and CSS going into this course and had practiced some Ruby on CodeAcademy and was loving it so I decided to take this course based on the syllabus. It seemed like a good fit at first but the lecturer really didn't explain things very well. I had to keep pausing and googling things and I'd have to re-read the examples 100 times. For the assignments he assumes a lot of knowledge on forking and cloning that someone with my experience didn't really have.

I'm still happy I took the course because struggling …
4 people found
this review helpful
Was this review helpful to you? Yes
Roberto S
3.0 3 years ago
by Roberto completed this course, spending 4 hours a week on it and found the course difficulty to be easy.
I noticed a lot of people had a lot of trouble trying to complete the course and for sure the unreal 2-3h/week suggested to accomplish the assignments were the reason for so many people to enroll and then fail.

But taking in consideration that the specialization specifies its difficulty level as "Intermediate Specialization. Some related experience required" I think it was pretty accurate.

If you have no experience at all you shouldn't take this course. Even if you come from a different development environment it might be really difficult to get up to speed when you h…
1 person found
this review helpful
Was this review helpful to you? Yes
Anonymous
5.0 3 years ago
Anonymous completed this course.
This was an amazing course. It's only 3 weeks long but it gives you the opportunity to get a good basis on ruby and rails, as well as other useful tools that are used, such as GIT, RSpec and HTTParty. I found the first coding assignment to be particularly challenging. The instructions for the second one were more detailed and therefore you didn't have to do so much on your own. The only thing that wasn't great about this course was uploading the solutions to the coding assignments, because instructions weren't completely clear. And since it was graded automatically, if you didn't upload the exact file or directory that was expected, you would get a score of 0, which wasn't a big deal given that you have multiple submissions, but it was pretty upsetting.
3 people found
this review helpful
Was this review helpful to you? Yes
Sukanya S
5.0 3 years ago
by Sukanya completed this course, spending 5 hours a week on it and found the course difficulty to be medium.
I'm glad I took this course. The instructor is very knowledgeable. I like his teaching style, i.e., straight to the point. I learned some valuable information that I could not find on other ruby/ruby on rails courses. Since I'm not a native speaker, it usually took me quite a while to understand the description of the homework assignments. Once I understood them, it didn't take me that long to solve them. I would like to say thank you to Prof. Kalman Hazins for teaching this class and sharing his valuable knowledge. I highly recommend this course. However, if you are an absolute beginner, this course might be a little bit too hard.
1 person found
this review helpful
Was this review helpful to you? Yes
Anonymous
4.0 3 years ago
Anonymous completed this course.
I think the course did what was in the description. The lectures covered lots of examples and the assignments were based on those examples. The slides werent as informative as the videos. I used them as a guide to what videos to review when I was stuck on a problem. Lots of sample code in the git repository for the class. I found the TA's incredibly responsive and their replies helped me understand my mistake or addressed any issues with the homework assignments. The course mentions good references...specifically the online "Ruby on Rails Tutorial".
1 person found
this review helpful
Was this review helpful to you? Yes
Anonymous
5.0 3 years ago
Anonymous completed this course.
As someone who had previously dabbled in Rails, I found this course to be incredibly informative, well organized, and rich with content. The material was delivered at a reasonable rate; I do not believe the pace would leave any student who is interested either unchallenged or overburdened. The grading scheme is perfectly thought-out, allowing ample time even for someone who is prone to procrastination. If you are interested in Rails, trust Kalman. He definitely knows his stuff, and he presents it very well.
2 people found
this review helpful
Was this review helpful to you? Yes
Yuko S
2.0 3 years ago
by Yuko completed this course.
This course is not for beginner. If someone already understand some programming languages and want to learn different one, this course is good for them. At the first:software set up stage, all beginners feel difficulty, maybe some of us dropped the course at the point. Use RSPEC to do self-grading is a really good idea, but it is hard to understand for beginners. I hope next course is well structured and nice to follow.
3 people found
this review helpful
Was this review helpful to you? Yes
Philip H
1.0 3 years ago
by Philip is taking this course right now and found the course difficulty to be very hard.
This course was a disaster for me - attempting to download the Roby software resulted in changed software from the lecture which I simply couldn't get to work as each command tried according to the lecture resulted in a different result due no doubt to the software being updated - a dreadful mess but like they say 'ya pays peanuts, ya gets monkeys' bye Coursera

4 people found
this review helpful
Was this review helpful to you? Yes
Alexgout A
4.0 3 years ago
by Alexgout completed this course.
Very much liked the course. Would have liked a bit more in depth Ruby/Rails, however, this was just an introduction and what I liked about this approach is the end-to-end coverage of a simple (but real) application. It was also good to see the attention for other facets of the SDL than just coding: QA and deployment.

I'm a JAVA developer, but I image that people who don't know JAVA or C++, will have some trouble with the frame of reference needed to interpret some of the language details.
0 person found
this review helpful
Was this review helpful to you? Yes
Anonymous
2.0 3 years ago
Anonymous completed this course.
This is not a $79 course and is a waste of money. Coursera needs to review the courses before stamping a price on it. You would think universities would know how to teach without simply reading from slides. This course needs an overhaul with a real programmer teaching the course. The teaching style needs to be updated also.
4 people found
this review helpful
Was this review helpful to you? Yes
  • 1

Class Central

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free

Never stop learning Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.