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
