In the scheme of things, I suppose it's a small thing, but knitting has taught me something about not giving up.
Though I haven't gone from novice to expert knitter these past two years, I have learned how to make basic mittens, basic socks, and have also knitted a couple of simple lace pattern scarves. I started a sweater about a year ago (don't ask me why). Trying to knit a sweater has taught me how much I still don't know about knitting.
For example, "short rows." I discovered that I did not know how to knnit short rows when I attempted to bind off the shoulder seams. I had to take the sweater into the yarn store, where the store owner patiently tried to show me what to do. We also tried to figure out how to do it backwards (I'm left-handed, which complicates everything.)
After not learning how to do short-rows, I decided I needed a pattern which would force me to learn it. (This would mean another break from the sweater; oh well.) I got a ruffled scarf pattern and began.
After a few rows it was obvious to me and everyone else that I really didn't know how to do short rows yet. I ripped out my stitches. And started over. Again. And Again. And Again.
I watched right-handed people do short-rows on you tube. I downloaded explanations. I made swatches. And I also, many times, said, "This is it! I give up! I am not going to ever figure out how to do this!"