Seeking advice for software dev newbie

Hello. I hope this question is appropriate for this forum…

I’m new to software development. My goal is to learn Solidity and build something useful on Ethereum (or Solana, after it’s EVM-compatible).

I’ve learned the syntax of Solidity and have watched some tutorials. I see that a lot of it is based on JavaScript, especially React. For now I’ve taken a step back and am learning JavaScript.

Am I going about this correctly? Is basic knowledge of JavaScript a good foundation for Solidity (and React)? How should a newbie go about learning Solidity?