When creating, programmers use empathy to imagine how people using their application will approach it, and anticipate any problems they may have. Empathy is a skill that computers don’t have, a special human skill that we bring to technology.
Self-awareness is the ability to recognise your own strengths and weaknesses and acknowledge that others have different skills and perspectives. This is helpful in learning individually, learning with others and in creating experiences for others.
Our values can guide us to create useful and inclusive technology that makes life easier or solves problems we ourselves have experienced.
I was surprised at how well aligned the core curriculum was to the intensity of the tech curriculum. It’s obvious that it was written by someone with personal experience with the process.
I enjoy learning about different ‘soft skills’ learning techniques and ideas, but I find the process of reflecting and journaling is challenging. I understand that both help reinforce learning, but I find it frustrating sometimes to ‘look backwards’.
Teaching core learning (or human skills, such as problem-solving, perseverance ) is an important part of producing good programmers who will work well in teams.
Secondly, because the learning process is different for adult students.
Personally, I have been plagued with self-doubt and worries and the core lessons, especially mindfulness and growth mindset have helped calm these feelings.
The urge to practise programming, when you know so little, is overwhelming.
But logically, just like taking breaks, training and practicing your mindfulness and emotional coping skills is not a distraction but the key to help you solve problems more efficiently.