I started learning programming concepts as a teen by using RPG Maker. It introduced me to concepts such as variables, conditions, loops in a "low code" environment.
Thing is, I had a reachable goal which made it easier for me to learn and feel good as I had a tangible result. Things such as "I want to add a point everytime I touch X item" where very good for this.
IMO, I wouldn't worry too much about the language at first and focus on small reachable goals you want to achieve. But to each his own way of learning.
Like games? You should probably check out GDevelop.
Want to automate some of your online tasks? Maybe n8n.io.
Also, it's better if the tool you use starts with a high level of abstraction (it's very esay to use) and allows you to add in some scripts.
If you want to go further, pick a language and go through the basics. And if you're feeling even more adventurous, head to roadmap.sh to find a learning path towards your goal.
Edit: Also, ChatGPT is really good to teach you IF you always ask it to explain whatever you don't fully understand in the code it writes
Thing is, I had a reachable goal which made it easier for me to learn and feel good as I had a tangible result.
IMO, this exact thing is what separates the people who succeed and those who give up. If you are only approaching the code as some abstract concept then it will never work. Anyone learning this stuff needs to understand that the code is more like a hammer to a carpenter than anything else… It's a very physical tool used for doing a real job. If you don't have any nails to hit, you're not going to get anything done.
Really depends on your age and interests
I started learning programming concepts as a teen by using RPG Maker. It introduced me to concepts such as variables, conditions, loops in a "low code" environment.
Thing is, I had a reachable goal which made it easier for me to learn and feel good as I had a tangible result. Things such as "I want to add a point everytime I touch X item" where very good for this.
IMO, I wouldn't worry too much about the language at first and focus on small reachable goals you want to achieve. But to each his own way of learning.
Like games? You should probably check out GDevelop.
Want to automate some of your online tasks? Maybe n8n.io.
Also, it's better if the tool you use starts with a high level of abstraction (it's very esay to use) and allows you to add in some scripts.
If you want to go further, pick a language and go through the basics. And if you're feeling even more adventurous, head to roadmap.sh to find a learning path towards your goal.
Edit: Also, ChatGPT is really good to teach you IF you always ask it to explain whatever you don't fully understand in the code it writes
IMO, this exact thing is what separates the people who succeed and those who give up. If you are only approaching the code as some abstract concept then it will never work. Anyone learning this stuff needs to understand that the code is more like a hammer to a carpenter than anything else… It's a very physical tool used for doing a real job. If you don't have any nails to hit, you're not going to get anything done.