I've learnt that your brain comes up with the answer eventually if you rest it enough along the way.
I've learnt that your ego can be humbled easily in this profession.
I've learnt that I need to strengthen the link in my brain between my determination and my motivation. If I was as motivated as I am determined, I would be a better human.
I think that you bring your values with you when you code. It's our job as coders to make sure no Class or ID is excluded.
Empathy is necessary in learning and programming because sometimes you can be so wrong that it's embarrassing. In these times you need people's wisdom and guidence, so that you're not discouraged from learning the craft.
Self-awareness is important in learning and programming because you need to be in touch with yourself and be able to make improvements to yourself in the areas that you feel need work. You need to be able to acknowledge a weakness and address it.
I'm suprised how much the core learning and the tech learning compliment each other.
The thing I found the most challenging was digging deep for meaningful answers to some of the tough questions.
Without it you're not going to make it. It's like climbing Mt Everest in your undies with no food or water.
It wasn't a waste of time at all. I found it helped me think about something other than code for a while.
After having to break down problems into small parts, I have a new found appreciation for how smart the human brain is.