Многое зависит от образовательного учреждения, формата обучения, уровня именно вашего образования и дальнейших ваших целей:
Учтите, что для хорошего дохода будет мало просто вышки или просто курсов, лучше объединять знания. Ещё лучше подкреплять опытом и новыми знаниями, например, изучив Python, GoLang, Java, проработав с базами данных Postgre, MongoDB, Redis и так далее.
А раньше нельзя закончить? Ну примерно 2 года в вузе
Всю жизнь, или сколько надо столько и учись для выполнения задачи...