Try to work through sections in order. Each one builds on ideas from earlier sections. Binary search on answer introduces feasibility thinking that helps with greedy proofs later.
For each problem, try solving it yourself for - minutes before reading the solution. If you get stuck, read the "Why Naive Fails" unit to understand the core difficulty. Then work through the solution units. Reading solutions without struggling teaches you nothing.