Курсы подходят не только студентам, но и взрослым людям. Они дают возможность сменить сферу деятельности, пройдя путь от абсолютного новичка до полноценного junior разработчика. Конечно, хорошо иметь некоторую математическую базу и представление о computer science, но на курсах вам всегда подскажут, какие материалы стоит изучить, чтобы закрыть пробелы. Теория к заданиям постоянно обновляется, чтобы не отставать от современных нововведений. А с помощью преподавателей и ассистентов вы разберетесь в сложных и непонятных на первый взгляд вещах, главное, не бояться задавать вопросы. А подробный фидбэк по заданиям научит писать эффективный и красивый код.