Если есть свободные деньги, можно попробовать пойти на курсы. Там будут объяснять материал, там же будут заставлять делать задания - это снимает необходимость в мотивации. Но курсы нужно выбирать аккуратно, желательно по отзывам знакомых, которым удалось устроиться на работу разработчиком после прохождения обучения. Большинство курсов - трата времени, для начинающих разработчиков материал дают слишком быстро или неструктурированно.
Если свободных денег больше, можно попробовать нанять репетитора. Он подберет индивидуальный план занятий, будет давать и проверять задания, выяснять, что именно не понятно и что нужно разобрать. Желательно искать репетитора, который работает программистом, а не студента или преподавателя вуза. Заниматься можно по скайпу, за счет чего находить достаточно квалифицированные кадры из небольших городов и на этом сэкономить. Если интересует разработка на Java, можете обратиться ко мне : ).
Наилучший вариант - найти друга, который умеет программировать и согласится помогать, и начать разбирать несложные примеры. Выше советуют придумать какой-то большой проект и начать реализовывать его. Я не считаю, что это хорошая идея - в условиях ограниченности знания начинающий программист начнет лепить костыли, в результате чего проект станет настолько сложным, что даже его создатель перестанет что-либо понимать. Кроме этого легко начать полагаться на "магию" в коде, что является порочной практикой.
Такой способ емнип был опробован ещё в Америке ещё емнип в 70х, и дело кончилось судом и конфискацией.