Курсы не нужны чтоб понять - что такое программирование, способны ли вы к нему.
Курсы могут:
а) избавить вас от излишков времени и денег, пообещав золотые горы
б) дать быстрый старт, если вы действительно обладаете талантом к программированию, но почему-то до сих пор вам не удалось начать программировать.
Курсы точно не могут:
1) сделать из вас того, кем вы от природы не являетесь (ну никак не будет Бах великим фигуристом)
2) дав вам начальные знания, обеспечить, чтоб дальше вы самостоятельно и всю жизнь учились уже без курсов, поскольку в этой отрасли есть такое свойство, что ровно в полночь все знания превращаются в тыкву. И дальше после курсов придется самому расти над собой. Всю жизнь. Все выходные. Жить этим.
3) гарантировать трудоустройство и зарплату 100500$$$ (а вы точно хотите стать именно программистом, а не получателем зарплаты программиста? подумайте...)