Spark @ 3.3.2015
С изучения основ без привязки к конкретному языку программирования.
А вообще, подумай, нужно ли оно тебе.
как может быть не нужна возможность заработка и развития тебя самого?
2автор:
1) определись зачем тебе это
2) определись что ты хотел бы делать (где применять эти знания)
3) какая то теор. база, что вообще такое "программировать"
судя по областям (веб, бек-энд, десктоп, мобайл, клауд, и прочее, целевые аудитории - внутренние разработки, коробочные продукты, паблик) - оттуда уже можно плясать на тему выбора стека технологий