Начинать надо с алгоритмизации. Если ты не можешь рассказать, как надо открывать дверь (оценить расстояние до ручки, согнуть на 30 градусов в локте, сжать пальцы, согнуть руку, разжать пальцы, разогнуть руку, ну и т.д.), то не имеет смысла пытаться что-то писать. Кроме того, надо описать саму дверь, корпус, ручка, защелка + действия которые можно сделать с каждым из объектов). Это основы. Плюс желательно представлять, как данные записаны в памяти (двоичная арифметика). Нк а альше - изучать предложенный фреймворк, использовать в своих программах.