— Сколько времени займет, чтобы стать программистом уровня джуниор?
— Вам назовут срок (скажем, N лет), а потом вы будете растягивать азы на этот срок. Это не выход. Учитесь так интенсивно, как только можете, обязательно получайте удовольствие от процесса, и тогда, возможно, вы сможете программировать.
Приложения, курсы и языки - дело вкуса.
Если хотите работу программиста, то присмотритесь к требованиям в вакансиях.