Путь с нуля до разработчика, как один из множества вариантов. Решил разделить совет на две части. В первой части опишу, что Вас ждет на пути к получению знаний, а вторая части это путь который делительно пройти. Любителям делать замечание по орфографии сразу пишу - «Идите на х…й», я без Вас знаю свою проблему, об издержках «счастливого» детства знаю и без Вас. Часть I Первая, что вы должны понять, это то, что вы не дурак. Я серьезно, ты и ты, и тот дурной который тоже это возможно прочитает, вы все не дураки. Поймите, если, что то не получается или, что то вы сейчас не понимаете, это нормально. Я скажу больше, это касается всего, с чем новым вы будете сталкиваться, а этого поверьте мне будет много и каждый раз вы будете нервничать, и считать себя идиотом. Но… но в итоге все равно будет легче, а самое главное это то удовольствие которое вы получаете когда решаете сложную задачу или в итоге разбираетесь с тем как, что то работает. В общем, каждый раз когда будут проблемы, повторяйте себе, «ЭТО НОРМАЛЬНО», отдохните и возвращайтесь к задаче. Второе, что вы должны понять, это то, что работать надо много, реально много и постоянно учиться, помимо языка надо учить много всего и желательно углубляться, что бы понимать как все работает на низком уровне, так вы будете лучше понимать как вообще все это работает. Но все это постепенно. И главное помните, ни кто кроме Вас этого не сделает. В третьих, об этом говорят все, но все бояться это делать. Практика, чем скорее перейдете к практике, тем лучше. И под практикой я имею ввиду реальный проект. Это банально, но это именно то, что даст Вам реальное понимание того, что вы выучили и что будете учить параллельно. В четвертых, думайте над кодом, читайте чужой код, разбирайтесь в нем, но опасайтесь стать перфекционистом. Нет а этом плохого не чего нет, но в начале пути мы очень часто, начинаем углубляться в то как мы пишем, а не в то, как правильно решить задачу. Я имею ввиду, что если Вам надо перейти дорогу, просто сделайте это, а не думайте о том, как бы это сделать покрасивее. В следующий раз на этой же дороге, будет в итоге красиво. Однако, к сожалению, я встречал людей которые не то, что о красоте, они в целом не думают о коде вообще. В общем, держитесь золотой середины. В пятых, это реально история не за деньги. Этой мотивации будет не достаточно, либо для того, чтобы выучиться, либо для того, что бы продолжать работать 3 - 10 лет. Есть у мне среди друзей и первые и вторые. Так же надо понять, что не факт, что эта профессия будет столько же приносить через те же 10 лет, а вкладывать в себя придется много. Хотите деньги стремитесь в топ менеджеры или бизнес. Хотя как опыт, это однозначно отобьется в будущем. В шестых, выбрал пусть, следуй ему. Не надо метаться от языка к языку, просто начни и дойди до конца, иначе так и будешь бегать по кругу. Просто ударь кулаком по столу и скажи себе, «Я решил» ну или «Я решила» ). Думаю, можно много чего писать, но в целом, что хотел сказать в этой части я сказал. А вот еще, не торопитесь, на надо пытаться ухватить все и сразу, захлебнетесь. Возьмите на вооружение фразу «Кушай слона по частям». Ладно поехали дальше…. Часть II Для обучения предлагаю искать курсы, в вк, YouTube, Courshunter, Udemy, Stepik. Я в основном иуду предлагать искать на Courshunter и Udemy. На первом, что то можно найти бесплатно, а что то за небольшую плату в виде подписки на втором ресурсе, цены демократичные. Еще совет, когда изучаете что то, пробуйте придумать мини задачку подходящую для темы и решит ее. Рекомендую проходить обучение в следующем порядке: Учим кор: - Курс «Java (Джава) для начинающих: с нуля до сертификата Oracle». Курс реально хорош, дядька все разживывает очень подробно. https://coursehunter.net/course/java-dzhava-dlya-nachinayushchih-s-nulya-do-sertifikata-oracle - Параллельно читаем Брюс Эксель - Философия Java. Это библия джависта. Там есть хорошие примеры по коду, а также хорошее описание о деталях, как примеру описание работы сборщика мусора в JVM. Структуры данных и алгоритмы, - Здесь курсов хоть обваляй Вот на Java: https://coursehunter.net/course/hexle-java-structure Но рекомендую взять и что то общее, можете взять на Stepik, бесплатно, вот парочка на выбор: https://stepik.org/course/Алгоритмы-теория-и-практика-Методы-217: https://stepik.org/course/Алгоритмы-теория-и-практика-Структуры-данных-1547 Ну и математики для любителей, хороший курс, заставляет головой подумать (НЕ ОБЯЗАТЕЛЬНО): https://stepik.org/course/Дискретные-структуры-83 - Читаем «Структуры данных и алгоритмы Java» Робер Лафоре. Хорошая книга. Эти вещи активно спрашивают на собеседованиях, поэтому, здесь надо хорошо плавать. Linux конкретнее работа с SHELL BUSH. Это желательно учить параллельно, гуру быть не обязательно, но ориентироваться надо. - Вот хороший на Stepic - https://stepik.org/course/Основы-Linux-762 - А что на YouTube - https://www.youtube.com/watch?v=syuWTYa9RlE&list=PLLyG9JTjVd9VTEKisukGLJhl8H2YeIN09&index=12 Для лучшего понимания таких вещей как Java EE, Spring и AOP(аспектно ориентированное программирование) советую разобраться в понятии рефлексия. Вот на этом курсе есть обзорная часть, да и другие вещи у парня можно посмотреть, правда поверхностно, например те же структруры или многопоточность (многопоточность важна, но не уверен, что сразу вы ее осилите, к ней потом вернетесь, когда силы почувствуете): https://coursehunter.net/course/prodvinutaya-java Продвинутая Java называется. Он есть и на Udemy. А вот в догонку хорошая книга по лямбдам и функциональным интерфейсам - «Лямбда-выражения в Java8». Ричард Уорбэртон. Читается легко. До Spring, пройдите два курса ниже, они будут Вам полезны, дадут опыт работы с web, в том числе на уровне клиента, опыт работы с базами данных и наконец с сервером приложений. Будет также потом полезен как справочник. Есть и на Udemy, и на coursehunter, что то можно найти в вк или на YouTub: - Java EE от Льва - JPA от Льва. Из книг, можно вот эту - «Изучаем Java EE 7» Э. Гонсалвес 6. И наконец неплохой курс, по моему мнению, где тебе придётся поднапрячь свои силы и написать свой проект: Web приложение - My Resume на базе фреймворка Spring. Есть на Udemy и на coursehunter. Здесь вы повторите многое, что прошли, дополнительно поработает с JDBC, что по хорошему надо изучить в начале, просто не уверен, что сразу все поймете у Эккеля. По Spring, можно, к примеру, почитать «Spring в действии» Крейг Уоллс. Параллельно почитай книги: Паттерны проектировани банда четырёх( по этой теме можете взять любой видео курс, есть много бесплатного в интернете). Для тренировки и изучения SQL, вот Вам отличный вариант и задачки и онлайн учебник: http://www.sql-ex.ru/?Lang=0 В общем писал все быстро, будет время отредактирую, но в целом считаю, что не плохой такой путь Вам накидал. Желаю всем удачи в этом не легком деле и главное помните: - Ты не дурак, если, что то не получается это нормально; Кушай слона по частям; Быстрее переходи к практике и к своему проекту, программиста из тебя делают не книги и курсы, а опыт. На тек площадках, что я дал можно найти полно курсов с практикой под свои проекты.