Have you ever thought how programs and websites are made? Then this site is for you. You can learn different programming languages, like python, C++, Java and so on. And it is completely free. Every time you complete a bracket of subjects you even get a badge for it. Every course shows how long is the estimate time to finish the course.
You just need to have patience and will to learn! Try it out, you won't regret it.