Categories :

Ruby Developer: From Zero to Junior

Duration: 12 weeks (3 months)

Level: Complete beginner

Format: Online, video lectures, homework assignments, chat support, assignment review

Tools: Ruby, RSpec, Git, VS Code / any editor

Outcome: CLI application in Ruby (e.g., ToDo, calculator, note manager)

Detailed weekly program

Module 1: Ruby Basics (Weeks 1–2)

Week 1:

  • Setting up the environment: Ruby, terminal, editor;
  • Variables and data types: strings, numbers, logical values;
  • String interpolation and comments;
  • Arithmetic and comparison operators.

Week 2:

  • Conditional constructs: if, elsif, else, unless;
  • Loops: while, until, for, loop, each;
  • Practice with arrays and hashes;
  • Basics of error handling (begin-rescue).

Module 2: Code structure and collections (Weeks 3–4)

Week 3:

  • Methods and arguments;
  • Returning values (return);
  • Variable scope;
  • Arrays and hashes in depth: sorting, filtering, iteration.

Week 4:

  • Working with files: reading, writing, parsing;
  • Simple serialization (e.g., YAML or CSV);
  • Dictionaries and lists: practical tasks.

Module 3: OOP in Ruby (Weeks 5–6)

Week 5:

  • Classes and objects;
  • Initialization (initialize);
  • Attributes (attr_accessor, attr_reader, attr_writer);
  • Encapsulation.

Week 6:

  • Inheritance and polymorphism
  • Modules and mixins (include, extend)
  • Practice: creating your own model (e.g., task or note class)

Module 4: Testing and TDD basics (Week 7)

  • Introduction to RSpec;
  • Writing simple tests: describe, it, expect;
  • Covering methods and classes with tests;
  • Practice: testing your own class.

Module 5: Final project (Weeks 8–10)

  • Designing a CLI application (e.g., ToDo, scheduler, password manager);
  • Processing user input via the terminal;
  • Storing data in files;
  • Separating logic by classes;
  • Writing tests for key components.

Module 6: Git and course completion (Weeks 11–12)

  • Git and GitHub basics: init, commit, push;
  • Working with the project repository;
  • Preparing a project presentation;
  • Code review from a mentor (in Pro/Full plans);
  • Tips for continuing your education (transition to Rails).

What you will get:

  • A deep understanding of Ruby syntax;
  • OOP and design skills;
  • Experience creating a CLI application;
  • Git skills;
  • Basics of automated testing;
  • Readiness to move on to learning the Ruby on Rails framework.

Cost: from $199