Please, change device orientation to portrait

Web applications development using programming language Ruby and popular framework Ruby on Rails or Sinatra, as well as programming language JavaScript, markup language HTML and CSS.

 What do we suggest?

Within the course you will be able to get up-to-date information from real professionals and solidify it while exchanging experience and knowledge with your friends under the expert guidance. Curriculum of Ruby course enables receiving hands-on experience in such spheres:


Sphere Section Description
SDLC ALM. Methodologies One or more from list:
  • Scrum
  • Kanban
Source Control Git
Continuous Integration One or more from list: GitLab CI, Travis CI, Semaphore, Jenkins
Code quality Static code analysis ruby-lint, rubocop sass-lint, jscs-lint
Automated testing RSpec Jasmine, Mocha, Karma
Dynamic stylesheet Sass/SCSS, Less
Environment IDE/Editors SublimeTextRubyMine
  package manager gem, rvm npm, bower
Core programming Syntax One or more from list:Ruby 1.9.xRuby 2.x
  Memory Management Ruby Manages Memory and Garbage Collection
  OOP(base) Classes, Interfaces, Inheritance, Composition, Dependencies, Modules
  Design patterns Singleton, ActiveRecord, MVC(MVP, MTV, MVVM), Abstract Factory, Factory method, Prototype, Builder, Adapter, Composite, Bridge, Facade, Iterator, Chain of responsibility
  Multithreading Base understanding
Database Relative DB One or more from list:
  • SQLite
  • PostgreSQL
  • MySQL
  SQL standard SQL
  NoSQL MongoDB
Web framework One or more from list:
  • Ruby on Rails
  • Sinatra
  • Ionic (Base understanding)
  frontEnd One or more from list:
  • Twitter Bootstrap
  • jQuery
  • jQuery UI
  • Angular JS
  • React (Base understanding)
  Interfaces. Protocols
  • REST, RESTful API services, JSON, HTTP
  • HTML5
  • CSS3
  • JavaScript

For whom?

  • For those, who have general knowledge of OOP principles;
  • For those, who have basic knowledge in technologies, connected with databases;
  • For those, whose level of English is Intermediate+;
  • For those, who have basic knowledge in HTML, CSS, JavaScript or Ruby;
  • For those, who are ready to be involved in education process at the IT Academy 6-8 hours every day.

What is the minimum technical knowledge demanded to enter the course and which resources can be used for preparation?

* What can bring advantages at the interview with an expert?

  • Basic knowledge of OOD, SOLID, DRY, MVC;

  • Understanding of  REST basics and work of API;

  • Understanding of JavaScript frameworks;

  • Familiarity with Agile methodologies and principles (SCRUM in particular);

  • Familiarity with Continuous Integration;

  • Proficiency in TDD or BDD software testing approaches;

  • Proficiency in SQL and RDBMS (PostgreSQL, MySQL);

  • Understanding of NoSQL databases, differences between NoSQL and relational databases; Proficiency and hands-on experience of working with MongoDB is an essential advantage;

  • Knowledge and minimal hands-on skills of Ruby on Rails and RSpec.


* We don`t specify literature for this section and don`t put these questions on the obligatory list. But awareness of something, noted above, will be your advantage at the interview with a technical expert.

What is the procedure of entering courses? Answers to organizational questions

·       Schedule of courses of the IT Academy: 


·       Registration for courses of the IT Academy:


Test assignments

Examples of incoming tests

Available groups for registration

Course name
Course duration

Ruby Development


23.03.2020 – 26.06.2020

To learn about the registration opening, complete the following form: