I use the machine for school, work, and entertainment (watching movies, listening to music). I don't game but this would be a decent gaming machine also. I love this computer and wouldn't change much about what I did. It's quiet, fast, reliable, responsive, and scratches my back before bed each night.
Lessons I learned in the process:
Don't go cheap on a case if you're going for looks. There are lots of sweet looking cases out there, but a quality case can make a huge difference (or lack thereof). I wanted something that looks cool, and bought a cheap one first only to return it because the design just was awful. So I spent a bit more second time around and very much like this case. You definitely also find a really good case for less if you don't care about the looks as much.
Pay attention to your motherboard. If I were starting over, and even though it's still a really good way to set up a computer, I would have not used the SSD for my OS like I did here. Most SSD (and HDD) use SATA connectors, but you can seriously maximize your computers speeds if you install the OS on a PSIe SSD or an M.2 HDD and get much higher speeds due to the different type of connection to the motherboard (32Gb/s vs 6Gb/s for SATA). Just my two cents worth, but read up on it if you're going to do that. Not all M.2 slots are created equal. PCIe is more reliable if you're not sure what you're doing.
Let me know if anyone has any questions.