This is an update of this earlier post.
First of all using data structures and applying algorithms has been fun and enjoyable. It is much more fun solving problems just to complete a challenge than it is because I have to pass a test for school.
Second of all, I was completely wrong about only needing 3 rounds to get good. I might need 5 rounds, 10 rounds, 21 rounds. As long as it is enjoyable and keeps improving my coding skills, I am going to keep on keeping on.
I am going to need many rounds of trying, failing, learning, and improving. But every time I fail and read and understand a solution, I get better and more independent. My competence, confidence, and enjoyment are steadily growing.