Practice deliberately, not passively. Reading solutions isn't practice. For each problem:
Set a timer ( minutes)
Design without looking at solutions
Compare your design to references
Note gaps in your knowledge
Study the gaps before next problem
Quality over quantity. well-practiced problems beat skimmed ones.