Hi snowingname!
Chaos is challenging in CG;)
In this case, I would model one book, then use a few Array Modifiers to make a ‘heap of books’, floating in the air. (Make sure there is enough distance between the books, so that we can make them different sizes, without them intersecting.) Apply the modifiers.
With the books selected, go into Edit Mode, select all, press P > Separate by loose Parts.
Go back into Object Mode. Now all the books are separate objects. All are selected and one is active!
Enable Rigid Body Physics (Type > Active, under Collision > Shape use Box). Now the active book is a rigid body. Go to Object > Rigid Body > Copy from Active. Now all the books are part of the rigid body simulation.
With all the books still selected, go to Object > Set Origin > Origin to Geometry. (Otherwise all the books have their origin in the same place and then the rigid body simulation will make them all ‘explode’.)
Go to Object > Transform > Randomize Transform. Then in the little pop-up (bottom left of 3D View), (or press F9) you can randomize the scale of the books ( and maybe also randomize the rotation a bit). Make sure that there are no intersections…
Make the floor a Rigid Body (Passive, Box Collider).
Press play and start correcting the physics settings and the starting positions of the books ( this can take a while…).
(You can give the books random colors in the shading process)
The next time you will need something like this, it will go a lot faster and I’d guess you’ll be needing this quite a lot;)
Maybe someone else knows a different (maybe better) way of doing this…