Useful ones. And something else that you consider useful (forums, etc.).
There are also courses on the basics of programming in general. Absolutely free. Although, if you need a paper certificate of completion, you will have to pay something. It seems like 20 bucks. But the paper is just for show, you can live without it.
1. From the Massachusetts Institute of Technology (in Python) https://www.edx.org/course/mitx/mitx-6-00-1x-introduction-computer-1841
Theory + practice + labs + exam. Everything is done properly, but not very difficult. I even understood everything.
2. From Harvard https://www.edx.org/course/harvardx/harvardx-cs50x-introduction-computer-1022
It is, let's say, more extensive. But it is praised. I haven't had time to check it out myself yet.)
You can just go to edx.org, section "courses", choose the topic "Computer Science" and subscribe to what you find interesting. But the rest there, IMHO, is a bit difficult for a beginner.
Знание некоторых закономерностей освобождает от изучения многих фактов.
Мечты сбываются рано или поздно, так или иначе.