Вы не написали о своём текущем уровне.
Все предложенные тут пока варианты предполагают, что вы уже имеете базовое понятие о языке и вам нужна только практика. Если там полный 0 или около того, то есть вы не знаете ни одного времени, не знаете, как строятся предложения, базовые правила произношения, не знаете самых простых слов, то сначала вам нужно узнать всё это.
На этом этапе советую идти по проторенной дорожке: не ищите специальных курсов для программистов, а займитесь изучением языка с нуля вместе со всеми. Какой путь тут выбрать — решать вам: можно начать с уроков в YouTube, поискать учебников на рутрекере, нанять преподавателя, поступить на курсы.
Как только вы сможете читать и понимать простые предложения (например, с
simple.wikipedia.org), то уже можно браться за практику: читать и читать. Причём, читать именно ту литературу, которая вам нужна: книги по программированию. Вам повезло, там, как правило, довольно простой язык, так что словарь в руки, тетрадку для новых слов на стол и в вперёд.