Сложности — это нормально. Не стоит их бояться. С каждой ошибкой, которую вы разобрали и поняли вы уже растёте, как разработчик.
Тут главное не загонять себя, что мол вот не получилось, значит надо всё бросить. Никаких проблем у вас нет. Каждый разработчик проходил через это, потому что никто не родился сразу со знанием программирования.