There is a huge difference between knowing and understanding a complex computer language. I started off programming using the original BASIC in high school. I eventually learned Z80 assembler. Neither of these was much of a challenge because of their simplicity. I then learned C back when DOS 3.2 was king. C was a bit of a challenge but because I had started with assembler it wasn't long before I was writing complex code in the new language.
My next language (if you can call it that) was a database programming language called DB2. I developed all sorts of applications while in the Navy and was involved in modifying and upgrading a DB2 program that was used to manage a group of retirement community apartments. When I started work at my current place of employment, programming was set aside as I had nothing to program. But, the itch to write code is just as bad as the itch to write and I found myself learning VBA in an ancient version of Microsoft Access (2.0 if I recall). After many years, I've become very good at VBA programming.