That’s fine - everybody can have their own opinion 
As a matter of fact, if anything, using a CSS reset of any kind should actually help you to learn more about how things work.
Actually I think the opposite is true. In most cases authors don’t give the reset code a second thought. It’s a cut and paste job done without any thought whatsoever. I don’t think much at all is learned that way although as I already said it may help beginners initially get their pages looking better but doesn’t real help with their understanding of the problem at all.
It’s only when you do it by hand (by one element at a time) that you realise that certain browsers apply left margin by default for the bullet space while others apply left padding that you can start to come to terms with what is actually going on.
Not using a reset puts one’s design at the mercy of the defaults set by different browsers. What’s worse is that different browsers have different defaults, thereby making a design different across multiple browsers. This could very well leave an amateur banging their heads against a wall wondering why their page looks different from browser to browser, while a CSS Reset might have circumvented the whole debacle.
That seems to back up what I said about it being “good” initially for beginners so I think you are actually agreeing with me there 
This seems contradictory. You first seem to be against CSS Resets, then point to Eric Meyer’s Reset as something you use yourself.
In a way, I suppose I am.
I am not against resets but I think they are unnecessary for designers who know what they are doing. You really only need to address the elements you use - end of story. As long as you are in control of the design then that approach is all you need.
The problem is that I code mainly templates for other designers/clients who take the initial template I build and then they go away and build their site from it. I may do 4 or 5 different templates a week for different customers and may never get involved with the design again. Therefore I usually end up placing some sort of stripped down reset just to protect the client from doing something silly. (e.g. I’ll make sure lists have defaults that work and remove margins from forms etc).
Even Eric Meyer (one of my heroes) says don’t take the reset at face value.
In other words, this is a starting point, not a self-contained black box of no-touchiness.
The main problem I have with reset stylesheets is that they are full of redundant code. The reset sets everything to zero and then as you start coding your page you start adding things back in (unless you want it all squashed together).
You’ve already set headings and p element to zero margin but within a few lines of code you’ve changed them to something different making the original code redundant. Why not just do it right once? 