Before you take your shovel to the dirt and start digging to build your own home, before you even take pen to paper in sketching designs, I advise you to read Christopher Alexander’s A Pattern Language.
If you want to understand what makes a good building good, and a particular space work well, this book will teach you the “pattern language” derived from timeless architectural problems and their solutions. A Pattern Language presents compelling design practices and ideas that will make your space more functional and pleasant.