diff --git a/README.md b/README.md
index 86806493..218dfb4b 100644
--- a/README.md
+++ b/README.md
@@ -1,88 +1,88 @@
# Курс JavaSE + Web
-## Вступительное заниятие
- - [Необходимое ПО](intro.md#Необходимое-ПО)
- - [Рекомендуемые книги](intro.md#Рекомендуемые-книги)
- - [Ресуры в сети](intro.md#Ресуры-в-сети)
- - [Вступительное задание](intro.md#Вступительное-задание)
+## [Вступительное заниятие](lesson/intro.md)
+ - [Необходимое ПО](lesson/intro.md#Необходимое-ПО)
+ - [Рекомендуемые книги](lesson/intro.md#Рекомендуемые-книги)
+ - [Ресуры в сети](lesson/intro.md#Ресуры-в-сети)
+ - [Вступительное задание](lesson/intro.md#Вступительное-задание)
## Темы курса
### Занятие 1
- - [Разработка ПО](lesson1.md#Разработка-ПО)
- - [Обзор языка Java](lesson1.md#Обзор-языка-java)
- - [Системы управления версиями. Git](lesson1.md#Системы-управления-версиями-git)
- - [Настройка окружения](lesson1.md#Настройка-окружения)
- - [Насторойка проекта. Ветка HW1. Debug](lesson1.md#Насторойка-проекта-Ветка-hw1-debug)
+ - [Разработка ПО](lesson/lesson1.md#Разработка-ПО)
+ - [Обзор языка Java](lesson/lesson1.md#Обзор-языка-java)
+ - [Системы управления версиями. Git](lesson/lesson1.md#Системы-управления-версиями-git)
+ - [Настройка окружения](lesson/lesson1.md#Настройка-окружения)
+ - [Насторойка проекта. Ветка HW1. Debug](lesson/lesson1.md#Насторойка-проекта-Ветка-hw1-debug)
### Занятие 2
- - [Принципы ООП](lesson2.md#Принципы-ООП)
- - [Структура памяти: куча, стек, регистры, константы](lesson2.md#Структура-памяти-куча-стек-регистры-константы)
- - [Типы данных. Пакеты](lesson2.md#Типы-данных-Пакеты)
+ - [Принципы ООП](lesson/lesson2.md#Принципы-ООП)
+ - [Структура памяти: куча, стек, регистры, константы](lesson/lesson2.md#Структура-памяти-куча-стек-регистры-константы)
+ - [Типы данных. Пакеты](lesson/lesson2.md#Типы-данных-Пакеты)
### Занятие 3
- - [Объектная модель в Java](lesson3.md#Объектная-модель-в-java)
- - [Сложность алгоритмов](lesson3.md#Сложность-алгоритмов)
+ - [Объектная модель в Java](lesson/lesson3.md#Объектная-модель-в-java)
+ - [Сложность алгоритмов](lesson/lesson3.md#Сложность-алгоритмов)
### Занятие 4
- - [Работа со строками](lesson4.md#Работа-со-строками)
- - [Исключения](lesson4.md#Исключения)
- - [Reflection. Аннотации. Модульное тестирование](lesson4.md#reflection-Аннотации-Модульное-тестирование)
+ - [Работа со строками](lesson/lesson4.md#Работа-со-строками)
+ - [Исключения](lesson/lesson4.md#Исключения)
+ - [Reflection. Аннотации. Модульное тестирование](lesson/lesson4.md#reflection-Аннотации-Модульное-тестирование)
### Занятие 5
- - [Контейнеры/коллекции](lesson5.md#Контейнерыколлекции)
+ - [Контейнеры/коллекции](lesson/lesson5.md#Контейнерыколлекции)
### Занятие 6
- - [Iterator / Iterable. Вложенные, внутренние, локальные и анонимные классы](lesson6.md#iterator--iterable-Вложенные-внутренние-локальные-и-анонимные-классы)
- - [Новое в Java 8](lesson6.md#Новое-в-java-8)
+ - [Iterator / Iterable. Вложенные, внутренние, локальные и анонимные классы](lesson/lesson6.md#iterator--iterable-Вложенные-внутренние-локальные-и-анонимные-классы)
+ - [Новое в Java 8](lesson/lesson6.md#Новое-в-java-8)
### Занятие 7
- - [Параметризация. Стирание типов](lesson7.md#Параметризация-Стирание-типов)
- - [Логирование](lesson7.md#Логирование)
- - [Синглетон, Enum](lesson7.md#Синглетон-enum)
+ - [Параметризация. Стирание типов](lesson/lesson7.md#Параметризация-Стирание-типов)
+ - [Логирование](lesson/lesson7.md#Логирование)
+ - [Синглетон, Enum](lesson/lesson7.md#Синглетон-enum)
### Занятие 8
- - [Работа с датами и временем](lesson8.md#Работа-с-датами-и-временем)
- - [Работа с файлами и ресурсами](lesson8.md#Работа-с-файлами-и-ресурсами)
+ - [Работа с датами и временем](lesson/lesson8.md#Работа-с-датами-и-временем)
+ - [Работа с файлами и ресурсами](lesson/lesson8.md#Работа-с-файлами-и-ресурсами)
### Занятие 9
- - [Ввод/вывод](lesson9.md#Вводвывод)
- - [Сериализация](lesson9.md#Сериализация)
- - [NIO](lesson9.md#nio)
- - [Основы Java 8 Stream API](lesson9.md#Основы-java-8-stream-api)
+ - [Ввод/вывод](lesson/lesson9.md#Вводвывод)
+ - [Сериализация](lesson/lesson9.md#Сериализация)
+ - [NIO](lesson/lesson9.md#nio)
+ - [Основы Java 8 Stream API](lesson/lesson9.md#Основы-java-8-stream-api)
### Занятие 10
- - [Формат XML. Работа с XML в Java](lesson10.md#Формат-xml-Работа-с-xml-в-java)
- - [JSON](lesson10.md#json)
- - [DataInputStream / DataOutputStream](lesson10.md#datainputstream--dataoutputstream)
+ - [Формат XML. Работа с XML в Java](lesson/lesson10.md#Формат-xml-Работа-с-xml-в-java)
+ - [JSON](lesson/lesson10.md#json)
+ - [DataInputStream / DataOutputStream](lesson/lesson10.md#datainputstream--dataoutputstream)
### Занятие 11
- - [Многопоточность. Параллельное выполнение.](lesson11.md#Многопоточность-Параллельное-выполнение)
- - [Потоки. Синхронизация](lesson11.md#Потоки-Синхронизация)
- - [Ленивая инициализация, JMM](lesson11.md#Ленивая-инициализация-jmm)
+ - [Многопоточность. Параллельное выполнение.](lesson/lesson11.md#Многопоточность-Параллельное-выполнение)
+ - [Потоки. Синхронизация](lesson/lesson11.md#Потоки-Синхронизация)
+ - [Ленивая инициализация, JMM](lesson/lesson11.md#Ленивая-инициализация-jmm)
### Занятие 12
- - [java.util.concurrent](lesson12.md#javautilconcurrent)
+ - [java.util.concurrent](lesson/lesson12.md#javautilconcurrent)
### Занятие 13
- - [Базы данных. Реляционные СУБД. PostgreSQL](lesson13.md#Базы-данных-Реляционные-СУБД-postgresql)
- - [Конфигурирование данных в Java проекте](lesson13.md#Конфигурирование-данных-в-java-проекте)
- - [Подключение DB в проект](lesson13.md#Подключение-db-в-проект)
+ - [Базы данных. Реляционные СУБД. PostgreSQL](lesson/lesson13.md#Базы-данных-Реляционные-СУБД-postgresql)
+ - [Конфигурирование данных в Java проекте](lesson/lesson13.md#Конфигурирование-данных-в-java-проекте)
+ - [Подключение DB в проект](lesson/lesson13.md#Подключение-db-в-проект)
### Занятие 14
- - [JOIN](lesson14.md#join)
- - [Транзакции](lesson14.md#Транзакции)
- - [Установка/запуск Tomcat](lesson14.md#Установказапуск-tomcat)
+ - [JOIN](lesson/lesson14.md#join)
+ - [Транзакции](lesson/lesson14.md#Транзакции)
+ - [Установка/запуск Tomcat](lesson/lesson14.md#Установказапуск-tomcat)
### Занятие 15
- - [HTML, Tomcat](lesson15.md#html-tomcat)
- - [Сервлеты](lesson15.md#Сервлеты)
+ - [HTML, Tomcat](lesson/lesson15.md#html-tomcat)
+ - [Сервлеты](lesson/lesson15.md#Сервлеты)
### Занятие 16
- - [JSP](lesson16.md#jsp)
- - [JSTL](lesson16.md#jstl)
+ - [JSP](lesson/lesson16.md#jsp)
+ - [JSTL](lesson/lesson16.md#jstl)
### Занятие 17
- - [Деплой в Heroku](lesson17.md#Деплой-в-heroku)
- - [Classloader](lesson17.md#classloader)
- - [Обзор Java Enterprise](lesson17.md#Обзор-java-enterprise)
+ - [Деплой в Heroku](lesson/lesson17.md#Деплой-в-heroku)
+ - [Classloader](lesson/lesson17.md#classloader)
+ - [Обзор Java Enterprise](lesson/lesson17.md#Обзор-java-enterprise)
diff --git a/intro.md b/lesson/intro.md
similarity index 83%
rename from intro.md
rename to lesson/intro.md
index c929bead..01f2d35e 100644
--- a/intro.md
+++ b/lesson/intro.md
@@ -1,6 +1,11 @@
-
# Вступительное занятие
+## Обзор проекта. Обучение Java.
+[](https://www.youtube.com/watch?v=rUUhWUpzpUM)
+
+- Java Tools and Technologies Landscape Report 2016
+- Резюме преподавателя Кислина Григория
+
## Необходимое ПО
- JDK8
- Git
@@ -31,7 +36,7 @@

-
+
- Реализуйте класс `ArrayStorage`: хранение резюме на основе массива (методы `clear, get, save, delete, getAll, size`).
- Протестируйте вашу реализацию, запустив `MainTestArrayStorage.main()`: в IDEA слева на полях зеленая стрелка.
diff --git a/lesson1.md b/lesson/lesson1.md
similarity index 97%
rename from lesson1.md
rename to lesson/lesson1.md
index 0b1fc5c0..cc225b86 100644
--- a/lesson1.md
+++ b/lesson/lesson1.md
@@ -58,3 +58,4 @@ r1, r2, r3,..., rn, null, null,..., null
<---- storage.length --------------->
```
- Посмотреть на класс `Arrays`. Там есть полезные вещи, которые могут упростить код `ArrayStorage`.
+- Протестируйте реализацию, запустив MainArray.main(): в IDEA слева на полях зеленая стрелка.
diff --git a/lesson10.md b/lesson/lesson10.md
similarity index 100%
rename from lesson10.md
rename to lesson/lesson10.md
diff --git a/lesson11.md b/lesson/lesson11.md
similarity index 100%
rename from lesson11.md
rename to lesson/lesson11.md
diff --git a/lesson12.md b/lesson/lesson12.md
similarity index 100%
rename from lesson12.md
rename to lesson/lesson12.md
diff --git a/lesson13.md b/lesson/lesson13.md
similarity index 100%
rename from lesson13.md
rename to lesson/lesson13.md
diff --git a/lesson14.md b/lesson/lesson14.md
similarity index 100%
rename from lesson14.md
rename to lesson/lesson14.md
diff --git a/lesson15.md b/lesson/lesson15.md
similarity index 100%
rename from lesson15.md
rename to lesson/lesson15.md
diff --git a/lesson16.md b/lesson/lesson16.md
similarity index 100%
rename from lesson16.md
rename to lesson/lesson16.md
diff --git a/lesson17.md b/lesson/lesson17.md
similarity index 100%
rename from lesson17.md
rename to lesson/lesson17.md
diff --git a/lesson2.md b/lesson/lesson2.md
similarity index 96%
rename from lesson2.md
rename to lesson/lesson2.md
index e5f33609..6fc39ef8 100644
--- a/lesson2.md
+++ b/lesson/lesson2.md
@@ -30,6 +30,9 @@
- Модификаторы доступа. Область Видимости.
## Домашнее задание
+
+> Правка к видео: ArrayStorage.delete() - вместо `storage[i] = null` нужно `storage[size-1] = null`
+
- Прочитать Соглашения по именованию.
- Реализовать `ArrayStorage.update`
- Сделать проверки: в `update/delete/get` - резюме есть в storage, в `save`- нет в storage: `System.out.println("Resume ...")`.
diff --git a/lesson3.md b/lesson/lesson3.md
similarity index 100%
rename from lesson3.md
rename to lesson/lesson3.md
diff --git a/lesson4.md b/lesson/lesson4.md
similarity index 100%
rename from lesson4.md
rename to lesson/lesson4.md
diff --git a/lesson5.md b/lesson/lesson5.md
similarity index 100%
rename from lesson5.md
rename to lesson/lesson5.md
diff --git a/lesson6.md b/lesson/lesson6.md
similarity index 100%
rename from lesson6.md
rename to lesson/lesson6.md
diff --git a/lesson7.md b/lesson/lesson7.md
similarity index 100%
rename from lesson7.md
rename to lesson/lesson7.md
diff --git a/lesson8.md b/lesson/lesson8.md
similarity index 100%
rename from lesson8.md
rename to lesson/lesson8.md
diff --git a/lesson9.md b/lesson/lesson9.md
similarity index 100%
rename from lesson9.md
rename to lesson/lesson9.md