I guess, like with everything, the best way to learn is with practice, so as soon as you can start getting screen time on the markets.
Use whatever books to understand concepts, not strategies. For example, work to understand the why of the Bollinger bands or why hammer patter and how is can be related to volume... don't try to learn strategies like "buy the dip" because nobody really know what's the "dip".
It's very easy to see patterns on a graph but it's completely different to see them as they are forming and being able to predict what is going to form.
It is all random but it's based on human behavior, so a "breakout" is not just something that happens on a graph, is a bunch of people (or machines programmed by people) looking at a specific price and when that price is reached a bunch of trading happens moving the price because an expectation was there... "if $AMZ reaches $XYZ I'll buy"
Also, people have memory, and tons of greed, so if they made/lost $$ at some price point it's possible that they are now fixed around that price to make an action... i.e. I buy $AAPL at $500 but it went down to $480... well, I'm greedy enough to try to save face and try to wait for AAPL to go back to $500... even if it keeps dropping...
All that is to say, look for books that give you insight into why people behave the way they behave on the market and then try your hardest to behave in a way that is of your choosing and to your benefit instead of just letting emotions take over.
Also, about getting screen time, it's completely different to get screen time on a paper account vs with your own money, so as soon as you are able put some money in (something that you are ok loosing), you'll very quickly realize some strong emotions creeping in, and handling those emotions is what a few traders say separates the ones that are profitable vs the ones that get wiped out.