Как бороться с депрессией или как освоить java?
Ничего страшного если используете чужой код, так всегда когда начинают изучать технологию ... со временем, когда накопите достаточно опыта базовые вещи уже не будет необходимости гуглить. А для получения этого опыта просто начните писать. Например попробуйте самостоятельно (по описанию на википедии) написать базовые алгоритмы (сортировка массивов), затем двигайтесь к более сложным (задача обедающих философов). Можете попробовать написать простенькую игру (крестики-нолики и тд).
Скажу заранее - вам, скорее всего, будет казаться, что ничего не получается и голова разрываться от запутанности мыслей. Но очень быстро ваши мысли начнут упорядочиваться и систематизироваться (часто сразу на следующий день). Когда вам что-то интересно, какая-либо технология, просто не подавляйте это любопытство, а наоборот - ищите больше информации на эту тему.
Больше читайте код других людей, читайте литературу по практиках и шаблонах рограммирования - это поможет писать код качественнее. Смотрите видео с конференций, читайте статьи.
Больше практики, больше полезной информации - сами увидите как будете расти.
Сам нифига не запоминаю многие вещи.  Однако это не сильно мешает работать Java EE разработчиком( хотя и раздражает иногда). Мир Java огромен-все упомнить нереально.  Единственное что со временем в первую очередь вы начнете чаще обращатся в официальную документацию библиотек и фреймворков, а уж потом на stackowerflow .