Стоит ли использовать примеры из жизни при изучении программирования?
чертеж велосипеда -> класс
создание велосипеда из чертежа -> объект класса
синий цвет велосипеда -> свойство класса
велосипед ездит -> метод класса
лужа -> переменная
озеро -> константа
поправка:
чертеж велосипеда -> класс
создание велосипеда из чертежа -> создание объекта типа "Велосипед" - конструктор
синий цвет велосипеда -> свойство класса
велосипед ездит -> состояние
лужа -> тоже класс
озеро -> тоже класс
ООП крайне похоже на реальный мир. 
Любой объект (не конкретный) - это класс. Не важно что это, вода или небо или свет.
Например, существует в мире такая штука как "велосипед" - в данном случаем "велосипед" - это класс.
Конкретный объект - это уже переменная, созданная на базе какого-то класса.
Вон стоит мой "велосипед" - в данном случае мы говорим о созданном велосипеде, о конкретном объекте.
Свойства существуют и в реальном мире, по этому они так и называются в ООП. (Цвет, толщина, глубина, размеры, громкость и т.д.)
Константы и переменные сложнее вписать в реальный мир, потому как это просто ячейка памяти со значением.
Нет, не стоит
Начните с функций, потом парадигма функционального программирования, потом ооп на базе парадигмы ФП