I've tried to learn programming many times in the past, and every time, I've been stuck on the tutorials.
So in April this year, I tried something new and only learned by making projects. And it worked.
I learned Python for a whole month by experimenting with the language, repeating the same thing over and over to understand it better, erasing and restarting projects to remake them from memory.
Games are amazing if you want to learn, I've been making small games everytime I want to practice a new concept. I made a CLI business game so I could figure out classes.
After learning Python however, I've decided to switch to Javascript, and it was much better. Being able to actually see the changes visually, making websites and more interactive games was awesome.
Javascript also felt more structured, which I liked. Maybe it was just the curly braces, the way arrays work, I don't really know, but even though I liked Python, the syntax of Javascript made more sense to me.
Now, I've been learning Javascript for just over 3 months.
I've made this blog as one of my projects and decided to write articles, even if it wasn't my initial intention.
I'm close to finishing a game, and once I'm done with this article, both the blog and the game will be ready to be put online.
Once this is taken care of, I will have to decide wether I continue with Javascript, or switch to C / C++. I want to know what really happens inside a computer, how things work. I just don't really know if it's the next best step.
I don't want to just learn things forever. For it not to be wasted, knowledge must be used.