11 Feb 2019 , Лекция: Введение в язык Ruby

11 Feb 2019 , Лекция: Введение в командный интерфейс

18 Feb 2019 , Практика: Взаимодействие с пользователем в формате командного интерфейса

25 Feb 2019 , Лекция: Классы, объекты и переменные

25 Feb 2019 , Практика: Управляющие конструкции языка

04 Mar 2019 , Лекция: Контейнеры, блоки и итераторы

04 Mar 2019 , Практика: Создание собственных классов

11 Mar 2019 , Практика: Циклы и массивы

18 Mar 2019 , Лекция: Джемы, зависимости, библиотеки

18 Mar 2019 , Практика: Работа с YAML-документами

23 Mar 2019 , Лекция: Наследование, Модули и Примеси

23 Mar 2019 , Практика: Использование стандартных примесей

08 Apr 2019 , Лекция: Нумераторы, блоки и лямбды в Ruby

08 Apr 2019 , Практика: Использование нумераторов и лямбд

15 Apr 2019 , Лекция: Введение в язык HTML

15 Apr 2019 , Практика: Использование стандартных типов в Ruby

22 Apr 2019 , Лекция: Краткий обзор CSS и Bootstrap

22 Apr 2019 , Практика: Создание статических HTML-сайтов

29 Apr 2019 , Практика: Использование ERB-шаблонов

06 May 2019 , Практика: Создание простейшего веб-приложения на Sinatra

06 May 2019 , Лекция: Использование библиотеки Sinatra для создания веб-приложений

13 May 2019 , Лекция: Использование сессий в Sinatra

13 May 2019 , Практика: Хранение данных между перезапусками веб-приложения

20 May 2019 , Лекция: , Практика: Написание системных тестов для веб-приложений

27 May 2019 , Лекция: , Практика: Предоставление данных для внешних приложений

27 May 2019 , Практика: Написание системных тестов с оценкой покрытия