But there comes a moment where after practising quite some time, a switch gets flipped inside our head and we start to see the tools we use (chisel or programming language) as an all powerful tool whose use is limited only by our imagination. We become so sure of our skill with the tool that it becomes almost second nature to us. We imagine new things that we can build and use our tools like butter.
In programming this confidence building moment may come at different times for different people. For me it came after learning in deep about programming languages from Essentials of Programming Languages book: https://en.wikipedia.org/wiki/Essentials_of_Programming_Languages. It was a moment of euphoria for me.
Later on I got a similar moment from studying CS:aPP: https://csapp.cs.cmu.edu/. But it was not as intense.
What was yours?