A friend recently started practicing front-end development and showed me something they put together. Included was a 200+ line CSS 'reset' file. It made up most of their CSS but they weren't able to explain what the different parts of it did or why they were needed. In fact, most of it wasn't applicable (it styled elements that didn't exist) or needed (it defined styles that were always overridden later on). I suggested they remove the file piece by piece to gain a better understanding of CSS.