About Us
Where Rubraqsys Began
Rubraqsys was created around a straightforward idea: learning Ruby becomes more meaningful when individual concepts are connected through structured explanations, practical exercises, and carefully arranged modules. Our course collection was developed for learners who want to explore Ruby gradually, beginning with foundational syntax and moving toward methods, collections, object-oriented structures, reusable components, data flow, validation, and broader program organization.

The project grew from observations made during years of working with Ruby and helping learners understand programming concepts. Individual topics such as variables, conditions, methods, arrays, hashes, classes, and objects can often be understood separately. The more demanding part comes when several of those ideas need to work together inside one program.
That challenge became one of the main reasons Rubraqsys was created.
Rather than presenting Ruby as a collection of disconnected commands, our materials focus on relationships between concepts. Learners are encouraged to examine how information moves through a program, why certain responsibilities belong inside particular methods or classes, and how broader structures can be divided into smaller components.
Meet the Founder
HANOVYCH NAZAR — Founder and Ruby Course Author
HANOVYCH NAZAR is the founder of Rubraqsys and the lead author behind the Ruby course collection. He brings more than 5 years of experience in the field and has worked with 700+ learners through programming study and educational materials.
His approach to Ruby education grew from repeated work with learners at different stages of study. Some were encountering programming concepts for the first time, while others already understood the fundamentals and wanted to explore broader structures such as classes, modules, object relationships, reusable methods, validation, and refactoring.
Across these different study stages, one theme remained consistent: learners often benefited from seeing not only how Ruby syntax was written, but also how separate concepts connected inside practical tasks.

Building the Course Collection
The Rubraqsys course collection is arranged as a gradual learning path. Earlier materials introduce variables, values, conditions, loops, arrays, hashes, and introductory methods. Later courses move into classes, objects, instance data, modules, inheritance, composition, blocks, exception handling, validation, dependency review, and multi-component program structure.
Each stage is connected to the previous one.
A learner who begins with variables later sees those values used inside conditions. Conditions become part of methods. Methods work with collections. Collections later contain objects. Objects communicate with other objects. These relationships gradually form broader Ruby structures.
This connected approach reflects Nazar’s experience working with learners and observing where additional explanation was often useful.
Practical Learning at the Core
Rubraqsys materials are built around practical study rather than isolated theory. Learners work through explanations, Ruby examples, structured exercises, review questions, and broader tasks that combine several concepts.
The purpose of the exercises is to encourage active reading and writing of Ruby code. Some tasks focus on one idea, while others require several concepts to work together.
Code review also forms an important part of the learning approach.
Learners may examine repeated logic, large methods, unclear naming, overloaded classes, or confusing data movement and consider how those areas could be organized differently. This encourages attention to both what the code does and how it is arranged.
Experience Behind Rubraqsys
With 5+ years of field experience, Nazar brings practical programming knowledge into the development of the Rubraqsys materials. His work with 700+ learners has also provided a broad view of how different people approach technical subjects, where common questions appear, and which concepts often benefit from additional examples.
These experiences influence how lessons are structured.
Topics are divided into manageable sections, explanations are connected with examples, and broader ideas are introduced only after supporting concepts have been covered. Learners can return to previous sections, repeat exercises, and review examples according to their own study pace.