The best way to learn is get hands in. There really is no substitute.
Once you know the basics, start watching some twitch and see how the pro's play. Pick up one or two things and implement them into your game to see if they work. Some times they do, some times they don't, wash-rinse-repeat.
With a book, article, youtube, ect... it is the same. Try to pick up a new skill and see if it works with your game.
You are going to start having pieces fall into place that make you more successful, but this is a never ending process.
They say that you learn from your mistakes, so play more and learn from them
Though it's true that you can learn alot by playing, it won't help you if you do not review your hands after a session. Ideally I'd suggest first reading up a bit on strategy, then play, review hands and discuss any hand you've got questions about and repeat this on the next day. This should help you improve your game really fast
Nowadays there are several ways to learn how to improve day by day the game of poker .... every online poker platform has its own website where they have videos, courses and tutors that teach you levels ranging from beginners Even the professionals .... so the only thing you need to learn and improve your game is time available.