Ruby on Rails for beginners

This course focuses on the development of web applications on Ruby on Rails and Ruby programming in general. The knowledge gained during this course will allow you to first of all solve the real problems in the fastest, most correct and effective way.


Quest tasks

  • Simplest Ruby on Rails controller
  • Adding the first model
  • Creating and destroying cards
  • seeds.rb and Nokogiri
  • Simple trainer
  • Tests
  • Feature specs & TravisCI
  • Associations and a second model
  • Sorcery
  • Uploading images
  • Decks
  • Deployment
  • Extending business logic
  • Making users life easier
  • Sending and scheduling emails
  • Internationalization
  • Fun algorithms
  • Usefull third party services
  • Killing turbolinks and adding jquery-ujs
  • Namespaces and VPS
Enough talking, let’s train already!

Mentors who give this quest

«Lead Ruby developer by position, teacher by vocation. I'm building payment and support high stable and fault tolerant services for ages. Experienced developer with a wide range of technologies.»

«Hello colleagues! My name is Maxim Pechnikov, the last 10 years I have been working on Ruby and Ruby on Rails as a freelancer. I like programming and helping people realize their ideas.»

Esteban Pastorino

Reviews: 0


«I'm Full-Stack Engineer. While learning you could face a number of challenges. I help you to grow and learn, finding the best and fastest solution for that. To keep healthy relationships is my primary goal.»

«DevOps and Infrastructure Consultant, Cloud Expert, Software Developer, author of two books, mentor and founder of I architect and build software systems. Living in Germany.»

What doing a quest looks like

In fact, it will look something like this:

  1. Once you've made the decision to start training, you will get access to the magic "Start quest" button form "Training" menu.

  2. Then you will see a list of tasks. The number of tasks will be different depending on the quest you choose, but one thing would remain the same: you will get access to new tasks only after you have completed the previous one (as in a computer game). No spoilers!

  3. Then you read the task description and start this quest. This is actually where all your "Why?", "Where?", and "How?" questions start, and your mentor will be ready to answer them. And although the task provides links to other pages you need to check out to understand how to complete it, feel free to ask your mentor if you are doing it right.

  4. Done? Good for you! Send the results for the review and wait for the result, while your mentor is carefully checking your code. Current status of the task is shown in the task log. You will find all necessary info on how and where to send you tasks in the description of your quest.

  5. After the first task have been reviewed, you will take the next one and so on until you reach your goal which is to build a complete and successfully running web application.

During the training you will receive e-mails notifying you about the successful completion of the tasks. You will also get an e-mail if you have been inactive for some time. We have a lot of different ways to poke you with a stick and make sure that you're making progress with the task. You mentor will not leave you alone, but in the end, the process and progress of training depends only on you.

Wait, I still have a question...

And what application is written during the course?

It is our business secret. You will learn what application you will write immediately after registration for mentoring. But we promise it is not a blog and not a clone of existing sites but an interesting, necessary application connected with the study of foreign languages.

Will we use XXX or YYY?

There are no restrictions on what you'll use during the course. There is only one gem the use of which is mandatory. In other cases, we will teach you to choose the right libraries independently.

And if you want to tie something just for fun, we will strongly support that and help you to make it a real fun.

I've developed a couple of simple applications, does it make sense to go for this course?

Yes and no. It will be hard to hear, but we are sure that the applications you developed could be written better. So, passing this course will in any case improve your skills, though it will not be as hard as for a complete beginner in Rails.

If you're really confident in your abilities, then grap Ruby on Rails for adults which is intended for those who already have experience with Rails and, perhaps, even works as a Junior, but you want to level up your skills by factor of 5-10.