One of the first things that you should do before considering coding is taking a free class from Harvard. This course is called CS50 and it serves as a great foundational knowledge source. The course provides the "whys" for why programming languages work and how they work together too. It is also completely free, so why not take a free course and expand your own knowledge too?
Here is the link that can take you to the course information. CS50's Introduction to Computer Science
Some of the things that you will learn during the course are
- A broad and robust understanding of computer science
- how to think algorithmically and solve programming problems efficiently
- Familiarity in a number of languages, including C, Python, SQL, and JavaScript plus CSS and HTML
- How to engage with a vibrant community of like-minded learners from all levels of experience
After taking some time in the course, or if you may have skipped it all together, you can continue on with the websites down below. I have included free resources to use. You are more than welcome to donate to them, or even pay for the pro version for one of them. I can not speak to anything else besides the free ones, because broke teacher over here.
I am going to be completely honest, I did not take this course first. In retrospect, I did not need to take the course to begin building things from code, but I do wish that I took the course sooner to get a better understanding of Computer Science. I did not finish the course either though, because I found I learned better with the