Principles of Form and Design by Wucius Wong is what I read in my first university design workshop. It has everything you are looking for and includes exercises I believe.
You have Design Principles:
Balance, contrast, emphasis, rhythm, repetition, movement, and unity.
And then the Design Elements:
Color, value, texture, line, space, shape, and form.